簡體   English   中英

單擊帶有 selenium 和 python 的動態下拉元素

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM