当前位置: 首页 > 知识库问答 >
问题:

如何修复NoSuchElementExctive Python错误点击网页按钮?

时衡虑
2023-03-14

基本上,我需要点击一个按钮,它在网页的框架内。我尝试过:

1) 切换到frame,效果很好,不会返回任何错误:

driver.switch_to.frame(driver.find_element_by_css_selector('#iframe'))

3) 增加了20秒的延时,这不会改变结果,因为它最终会超时:

WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.CSS_SELECTOR, "dx-button"))).click()

我相信CSS元素的名称是正确的,因为我使用开发者模式复制了它-

为了让selenium找到这个CSS元素,我还能做些什么吗?

添加时间延迟前的错误:

selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element: {"method":"css selector","selector":"dx-button"}

添加延时后出错:

selenium.common.exceptions.TimeoutException: Message: 

谢谢你。

共有1个答案

傅阳
2023-03-14

可能会检查切换的iframe是否是准确的按钮。

如果这是正确的,您可以尝试使用XPATH定位器的同一行吗?

WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.XPATH, "//*[contains(@class, 'button')]"))).click()
 类似资料:
  • 我正在使用javascript(extensions chrome)在程序“Atom”中制作一个机器人,并希望点击按钮“添加到购物车”。我的html是。我猜我在使用值时需要这样做。怎么做?

  • 问题内容: 我需要自动单击网页中的任何“添加”按钮,如下所示: “ https://groceries.asda.com/search/yoghurt ” 但是,页面中的“添加”按钮都没有名称或ID。所以我不能使用Selenium包中的命令。 谁能帮我? 问题答案: 要单击特定产品的任何特定按钮,可以编写如下方法: 现在,您可以单击传递其标题的任何按钮,如下所示:

  • 我正试图使用此代码从消费者事务评论网站收集评论。但我不断地出错,特别是在dateElements中 这就是我得到的错误 回溯(最后一次调用):文件“C:/Users/Sara Jitkresorn/PycharmProjects/untitled/venv/caffirs.py”,第37行,jsonData=json。加载(dateElements)文件“C:\Users\Sara-Jitkres

  • 不含硒 我需要点击一个网页上的按钮。有可能与请求有关吗?我不想用硒。 提前道谢!

  • 我试图通过Spring Boot做API webservice,但我得到一个错误”Whitelabel错误页面此应用程序没有 /error的显式映射,所以您将此视为一个回退。 Sun Apr 21 13:42:49发生意外错误(类型=未找到,状态=404)。“没有可用的消息”

  • ProjectAAA.obj:错误LNK2001:未解析的外部符号" public:_ this call X::class event::class event(unsigned int)"(??0类事件@X@@QAE@I@Z) 我已经定义了不知道如何修复这个LINK错误。 欢迎提出任何建议。 谢谢你 更多信息: 1. 现在我已经完全隔离了错误: 1.