【问题标题】:How to select option from FLEX using Selenium with Python如何使用 Selenium 和 Python 从 FLEX 中选择选项
【发布时间】:2021-07-26 16:47:15
【问题描述】:

当没有 Select -> 选项时,如何使用 Selenium WebDriver 和 Python 获取选定的选项?

这是图片和部分 HTML:

【问题讨论】:

    标签: python-3.x selenium selenium-webdriver


    【解决方案1】:

    请参阅此下拉菜单不是使用来自seleniumSelectoptions 标记建立的。

    所以,我们也不能使用 selenium 中的Select class

    但是我们可以尝试直接点击the drop down,然后可以selectNo或者Yes选项。

    上面的选择意思,就是点击它们。

    我希望你直接尝试send the keys

    wait = WebDriverWait(driver, 10)
    ele = wait.until(EC.element_to_be_clickable((By.XPATH, "//input[contains(@name, 'Are you a')]")))
    ele.send_keys('YES')
    

    进口:

    from selenium.webdriver.support.ui import WebDriverWait
    from selenium.webdriver.common.by import By
    from selenium.webdriver.support import expected_conditions as EC
    

    【讨论】:

    • 我尝试了您的解决方案,但不幸的是没有奏效......它不想直接发送密钥。你还有什么建议吗?我可以通过 xpath 找到该元素->单击它时它可以工作(两个选项是/否打开)。然后尝试使用相同的 xpath 发送密钥,但对我不起作用。
    • 是的,另一种方法是点击它们,即1.点击输入框(下拉)和2.,然后点击yes no .所以我们需要三个 xpath 来解决这个问题,你碰巧找到了所有这些吗?
    • 这里我们有噩梦,当我点击字段是和否选项打开。我还可以看到新课程开始了。但是当我想复制 xpath 时,当我单击其他内容时,这两个选项会立即关闭:D Input has type="hidden" 我认为这是我的问题
    • 好的,该网站的网址是公开的吗?如果是,请分享。如果没有,请运行此print(driver.page_source),然后共享整个 HTML 内容,我将复制相同内容并为您提供更好的解决方案。
    猜你喜欢
    • 2021-12-27
    • 1970-01-01
    • 2021-03-28
    • 2023-03-28
    • 2019-06-13
    • 2020-09-17
    • 2021-04-04
    • 1970-01-01
    相关资源
    最近更新 更多