【发布时间】:2019-06-13 14:31:07
【问题描述】:
我正在尝试从具有 10 个选项的多项选择中选择 P0_ENGLISH、P1_ENGLISH、P5_ENGLISH。我只想选择这 3 个选项。
HTML 代码:
<select multiple="" class="gwt-ListBox" style="height: 80px; width: 205px;">
<option title="Generic_Eng" value="Generic_Eng">Generic_Eng</option>
<option title="Generic_Hindi" value="Generic_Hindi">Generic_Hindi</option>
<option title="P0_English" value="P0_English">P0_English</option>
<option title="P0_Hindi" value="P0_Hindi">P0_Hindi</option>
<option title="P1_English" value="P1_English">P1_English</option>
<option title="P1_Hindi" value="P1_Hindi">P1_Hindi</option>
<option title="P4_English" value="P4_English">P4_English</option>
<option title="P4_Hindi" value="P4_Hindi">P4_Hindi</option>
<option title="P5_English" value="P5_English">P5_English</option>
<option title="P5_Hindi" value="P5_Hindi">P5_Hindi</option>
</select>
SELENIUM-Python 代码:
queues = Select(driver.find_element_by_css_selector(".rowStyle1:nth-child(6) .gwt-ListBox"))
queues.select_by_visible_text("P0_English")
time.sleep(3)
queues.select_by_visible_text("P1_English")
time.sleep(3)
queues.select_by_visible_text("P5_English"
我已尝试使用此代码。使用此代码,我可以选择第一个选项,即“P0_ENGLISH”。但是,在选择第一个选项后,我得到一个错误:
selenium.common.exceptions.StaleElementReferenceException: Message: stale element reference: element is not attached to the page document
【问题讨论】:
-
试试
element = WebDriverWait(driver, 10).until( EC.presence_of_element_located((By.xpath, title="P0_English"))
标签: python selenium selenium-webdriver webdriver multi-select