[英]Python and Selenium - Pick value from dropdown list
尝试在下拉列表中选择值,如图所示 - 连衣裙
带有打开 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.