[英]Click on dynamic dropdown element with selenium and python
我嘗試使用 selenium 和 python 單擊下拉選項。 問題是每次打開瀏覽器時下拉值都不同,因此我無法使用網頁中的 HTML 標簽。
我想知道是否有任何方法可以單擊這些值? 在這種情況下,我嘗試使用 Sers 提供的回答來使用這行代碼作為示例How to select/click in a dropdown content using selenium chromewebdriver / python但我不知道我應該如何在這里更改/ 編寫類。
att4 = WebDriverWait(driver, 2).until(ec.visibility_of_element_located((
By.CLASS_NAME, f"div.awsui-select-option awsui-select-option-selectable[title='{l}']"))).click()
l is for each option in my dropdown, I need to click on each of them
您使用了錯誤的、不穩定的定位器。
試試這個:
att4 = WebDriverWait(driver, 2).until(ec.visibility_of_element_located((By.XPATH, "//div[@data-value='Bambino']"))).click()
要么
att4 = WebDriverWait(driver, 2).until(ec.visibility_of_element_located((By.XPATH, "//div[@title='Bambino']"))).click()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.