【问题标题】:Selenium Web Driver: NoSuchElementErrorSelenium Web 驱动程序:NoSuchElementError
【发布时间】:2017-11-01 22:03:23
【问题描述】:

致敬!

我正在使用 Selenium Web Driver 和 Excel VBA 构建一个网络爬虫。对于特定网站,我无法在网页上找到元素,但我可以使用 Web 驱动程序登录该网站。

这里是有问题的网站:

 WebsiteURL = "https://apps.availity.com/availity/web/public.elegant.login.HOME"

这是有问题的代码:

 driver.FindElementByXPath("//*[@id='payerDropDown_chzn']").Click

我尝试过使用 byname、byname 和 byclass,但没有一个方法能够找到该元素。我还在页面上的多个元素上对此进行了测试,但它不起作用。

如果您对如何找到元素有任何建议,请告诉我。

【问题讨论】:

  • 您能否发布您要查找的 ID 周围的 HTML 是什么?
  • 你能分享演示凭据吗?
  • 感谢您的回复,我明白了。我不得不在我的代码中切换 iframe

标签: excel vba selenium web web-scraping


【解决方案1】:

我无法访问确切的页面,因为我没有登录名,但过去我在查找元素时遇到问题是因为它们位于 iframe 中。您必须激活/选择(不记得 Selenium 使用的术语)iframe 才能访问其中的元素。或者至少那是我所做的。

【讨论】:

  • 同意SuperStew的观点,你的页面应该有框架。检查一下,如果是这样,您需要在操作元素之前切换到该框架来自该框架(您可以认为框架是另一个浏览器窗口,因此您需要切换到它。)
  • 就是这样!感谢您的帮助。
猜你喜欢
  • 2017-08-15
  • 1970-01-01
  • 1970-01-01
  • 2022-01-28
  • 2020-05-04
  • 2018-01-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多