<p-dropdown _ngcontent-c16="" autofocus="" placeholder="Select Quota" class="ng-tns-c13-11 ui-inputwrapper-filled ng-untouched ng-pristine ng-valid">
<div class="ng-tns-c13-11 ui-dropdown ui-widget ui-state-default ui-corner-all ui-helper-clearfix" style="width: 234px;">
<div class="ui-helper-hidden-accessible ng-tns-c13-11 ng-star-inserted">
<select class="ng-tns-c13-11" aria-hidden="true" tabindex="-1" aria-label="A">
<option class="ng-tns-c13-11 ng-star-inserted">Select</option>
<option class="ng-tns-c13-11 ng-star-inserted" value="GN">A</option>
<option class="ng-tns-c13-11 ng-star-inserted" value="SS">B</option>
<option class="ng-tns-c13-11 ng-star-inserted" value="LD">C</option>
<option class="ng-tns-c13-11 ng-star-inserted" value="HP">D</option>
<option class="ng-tns-c13-11 ng-star-inserted" value="TQ">E</option>
<option class="ng-tns-c13-11 ng-star-inserted" value="PT">F</option>
<!----></select>
</div>
我需要在下拉列表中选择一个值,我尝试使用的xpath是:
driver.find_element_by_xpath("//*[@value='LD']").click()
但是这说明元素而不是found...What其他表达式可以用来在DropDown中选择一个选项?
还有没有可能像下面提到的那样
driver.find_element_by_xpath("//*@placeholder='Select配额‘“).click()
后面还有别的东西吗?
发布于 2018-08-02 01:59:01
这个下拉列表是使用select和options标签构建的。所以select类应该可以工作。
您可以尝试使用以下代码:
select = Select(driver.find_element_by_css_selector("select.ng-tns-c13-11"))
# select by visible text
select.select_by_visible_text('C')
您必须执行的导入操作:
from selenium.webdriver.support.ui import Select
发布于 2018-08-02 16:18:26
只需要先等待LD元素可点击,就像这样...
from selenium.webdriver.support import expected_conditions as EC
wait = WebDriverWait(driver, 10)
element = wait.until(EC.element_to_be_clickable((By.XPATH, "//*[@value='LD']")))
https://stackoverflow.com/questions/51639372
复制相似问题