【问题标题】:Click on dynamic dropdown element with selenium and python单击带有 selenium 和 python 的动态下拉元素
【发布时间】:2021-07-28 02:20:43
【问题描述】:

我尝试使用 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

【问题讨论】:

  • Id 值似乎是静态的。你不能用那个吗?

标签: python pandas selenium selenium-webdriver


【解决方案1】:

您使用了错误的、不稳定的定位器。
试试这个:

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()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-02-19
    • 2021-03-13
    • 1970-01-01
    • 1970-01-01
    • 2020-02-22
    • 2023-03-16
    • 2012-09-05
    • 1970-01-01
    相关资源
    最近更新 更多