【发布时间】:2021-07-26 16:47:15
【问题描述】:
【问题讨论】:
标签: python-3.x selenium selenium-webdriver
【问题讨论】:
标签: python-3.x selenium selenium-webdriver
请参阅此下拉菜单不是使用来自selenium 的Select 和options 标记建立的。
所以,我们也不能使用 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
【讨论】:
1.点击输入框(下拉)和2.,然后点击yes 或no .所以我们需要三个 xpath 来解决这个问题,你碰巧找到了所有这些吗?
print(driver.page_source),然后共享整个 HTML 内容,我将复制相同内容并为您提供更好的解决方案。