繁体   English   中英

Python 和 Selenium - 从下拉列表中选择值

[英]Python and Selenium - Pick value from dropdown list

尝试在下拉列表中选择值,如图所示 - 连衣裙

带有打开 HTML 的下拉图像带有打开 HTML 的下拉图像

通过这一行,我可以单击并展开下拉菜单

myElem = WebDriverWait(driver, delay).until(EC.presence_of_element_located((By.XPATH, '/html/body/div[1]/main/div[2]/div/div/div[2]/section[3]/div/div[2]/div[1]/div'))).click()
myElem.click()

展开下拉列表后,我尝试为连衣裙选择 xPath/CSS 选择器,但没有任何效果

我如何复制选择器我如何复制选择器

引入WebDriverWait () 和element_to_be_clickable () 并单击第一个下拉 div 标签以展开并单击dropdown项。希望这会起作用。

WebDriverWait(driver,10).until(EC.element_to_be_clickable((By.CSS_SELECTOR,"div.dropdown__selector"))).click()
WebDriverWait(driver,10).until(EC.element_to_be_clickable((By.XPATH,"//ul[contains(@class,'dropdown__menu')]//li[@class='dropdown__menu_item']//a[@data-et-on-tab='women' and text()='Dresses']"))).click()

更新

WebDriverWait(driver,10).until(EC.element_to_be_clickable((By.CSS_SELECTOR,"div.dropdown__selector"))).click()
WebDriverWait(driver,10).until(EC.element_to_be_clickable((By.XPATH,"//div[contains(@class,'dropdown__selector')]/following::div[1]//ul[contains(@class,'dropdown__menu')]//li[@class='dropdown__menu_item']//a[@data-et-on-tab='women' and text()='Dresses']"))).click()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM