当前位置: 首页 > 面试题库 >

在XPath Checker中找到元素,但在Selenium中找不到

丁韬
2023-03-14
问题内容

我有以下XPath:

//div[contains(@id, 'box')]/div/h4/small/a[contains(@href, 'google')]/@href

当我在XPath Checker(Firefox扩展)中试用此XPath时,它一直都能完美运行。但是当我在Selenium中执行以下操作时:

System.out.println(selenium.getAttribute("//div[contains(@id, 'box')]/div/h4/small/a[contains(@href, 'google')]/@href"));

它不断给我以下日志错误:

14:30:56.311 INFO - Got result: OK on session 5a1401d374a04779bbe6f7fe9a0b4536
14:30:56.315 INFO - Command request: getAttribute[//div[contains(@id, 'box')]/div/h4/small/a[contains(@href, 'google')]/@href, ] on session 5a1401d374a04779bbe6f7fe9a0b4536
14:30:56.372 INFO - Got result: ERROR: Element //div[contains(@id, 'box')]/div/h4/small/a[contains(@href, 'google')]/ not found on session 5a1401d374a04779bbe6f7fe9a0b4536

我为解决这个问题而疯狂。有人看到我的代码行有任何错误吗?


问题答案:

该查询字符串不应该像这样(根据javadoc api)吗?

"xpath=//div[contains(@id, 'box')]/div/h4/small/a[contains(@href, 'google')]/@href"


 类似资料:
  • 我面临的错误截图 上面的一行显示了错误,它表示。我在堆栈溢出上看到过这种问题,但解决方案对我没有帮助

  • 我正在尝试使用python selenium脚本单击gmail主页右上角的“登录”标签。我使用firebug/firepath为这个类找到了正确的xpath,在使用浏览器工具时,它似乎工作得很好,但当脚本尝试使用xpath查找相同的元素时,它失败了。如果你能给我指出正确的方向,我将不胜感激。非常感谢。 Url:https://www.google.com/gmail/about/ 附言:我对硒比较

  • 我必须打开页面中的所有链接,然后检查是否有文本(“无信息”)。 我用了赛琳娜v3。5和硒v2。53个图书馆。然而,我有一个例外“StaleElementReferenceException”。 我的代码如下:

  • 我无法在我的网站中找到选项卡元素。下面是tab元素的html代码: 它也不在任何iframe中。我尝试复制它的xpath,但没有成功。任何帮助都是值得的。 错误记录如下: 线程“main”组织中出现异常。openqa。硒。NoSuchElementException:没有这样的元素:无法定位元素:{“方法”:“xpath”,“选择器”:“//a[@id='tab-t0-2']”}(会话信息:chr

  • 我尝试了这些方法,甚至放置等待,但仍然没有找到元素:

  • 我正在尝试以下元素: 以下是Java代码: 它找不到元素。请帮忙。谢谢。