【发布时间】:2022-01-10 07:26:16
【问题描述】:
我希望页面上的某些元素已被点击。但是 Selenium 点击不起作用。我的这部分代码:
username_form = driver.find_element_by_id('form3-username')
password_form = driver.find_element_by_id('form3-password')
username_form.send_keys('SomeLogin')
password_form.send_keys('SomePass')
driver.find_element_by_xpath("//div[@class='one-factor']/button").click()
element = WebDriverWait(driver, 10).until(
EC.element_to_be_clickable((By.XPATH, "//div/a[@id='notify-toggle' and not(@disabled)]"))
)
element.click()
并分割我正在处理的页面:
<a id="notify-toggle" class="toggle link">
<span title="Уведомления" class="data-count" data-count="0" data-icon="">
</span>
</a>
Promlem 是 element.click() 不起作用。我熟悉了我的问题的一些解决方案,但我发现它对我不起作用。我尝试将 xpath 表达式与not (@disabled) 一起使用
和其他解决方案,但没有人对我有帮助。我不知道为什么click 不起作用,我很乐意得到任何提示
【问题讨论】:
-
你有没有尝试过更深层次的,我的意思是尝试做
//div/a/span而不是//div/a?
标签: javascript python html selenium