没有这样的元素例外硒

愤怒的物理学家

我正在尝试使用 Selenium 登录网页,但是当我输入相关的电子邮件地址并尝试单击继续时,我得到了没有此类元素的异常。

driver = webdriver.Safari()
driver.get('https://manage.statuspage.io/login')
email = driver.find_element_by_id('email')
email.clear()
email.send_keys('XXX')
driver.find_element_by_id("login-btn").click()
driver.find_element_by_id("login-submit").click()

错误发生在最后一行。 在此处输入图片说明

正如你所看到的,我正在通过 id 'login-submit' 搜索这个继续按钮,但它说它不存在。任何帮助都会很棒!

预言家

点击后

driver.find_element_by_id("login-btn").click()

它会将您带到显示login-submit元素的另一个页面
但是您尝试在单击上一页上的元素后立即单击此元素,而新页面仍未加载。
在访问它之前,您应该添加一个等待以等待该元素出现在第二个页面上。
这应该有效:

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

driver = webdriver.Safari()

wait = WebDriverWait(driver, 20)

driver.get('https://manage.statuspage.io/login')

email = wait.until(EC.visibility_of_element_located((By.ID, "email")))
email.clear()
email.send_keys('XXX')
wait.until(EC.visibility_of_element_located((By.ID, "login-btn"))).click()
wait.until(EC.visibility_of_element_located((By.ID, "login-submit"))).click()


本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

硒没有这样的元素例外

硒找不到元素-没有这样的元素

硒没有这样的元素异常 - Python

硒:没有这样的元素:无法通过使用 espncricket 的 xpath 来定位元素

python中的硒:NoSuchElementException:消息:没有这样的元素:无法找到元素

没有这样的元素例外。无法在 selenium python 中定位元素

没有这样的元素异常吗?

继承没有这样的元素吗?

使用硒(python)爬行的JavaScript网站返回错误:消息:没有这样的元素:无法找到元素:

没有这样的元素:无法找到元素:

msg没有这样的元素:无法找到元素:

无法定位元素没有这样的元素

RSelenium 消息:没有这样的元素:无法找到元素

条纹支付模式 - 没有这样的客户例外

没有这样的元素的异常,同时扫描多个输入

如何单击按钮直到没有这样的元素?

Python:Selenium“没有这样的元素” XPath或ID

Python 2.7 Selenium网站上没有这样的元素

我的代码给我没有这样的元素异常

python selenium webdriver“没有这样的元素”

没有这样的元素:无法找到元素:{“方法”:“ css选择器”,“选择器”:“。contact-button链接电话”} python中的硒

带有硒网格的chromedriver-没有这样的文件或目录

没有这样的模块'####'

动态生成的元素-NoSuchElementException:消息:没有这样的元素:无法找到元素?

无法单击该元素。错误:没有这样的元素:无法定位元素:

NoSuchElementException:消息:没有这样的元素:尝试在iframe中查找元素时无法找到元素

Selenium 没有这样的元素:无法定位元素(尝试登录)

没有这样的元素:无法找到元素:当我使用elementToBeClickable方法时

Ruby - Selenium Webdriver - 没有这样的元素:无法定位元素: