无法使用cssSelector和xpath定位元素

时间:2015-06-09 08:17:41

标签: java html selenium xpath

我希望你能帮助我,我使用selenium网络驱动程序,我想找到一个网站中的特定元素。我尝试使用cssSelector和xpath,但我有一个InvalidSelectorException和NoSuchElementException。有关详细信息,请参阅下面的屏幕截图。

I'm trying to locate the BACK TO HOME button

By using firebug I was able to see the underlying HTML code of the BACK TO HOME button

我试图找到BACK TO HOME按钮。 通过使用firebug,我能够看到BACK TO HOME按钮的基础HTML代码。 我对如何处理突出显示的HTML代码并不熟悉,因为大多数情况下链接通常都有一个名称,而cssSelector = linkText("链接名称")可以解决问题并快速复制xpath命令可以轻松找到元素。但是在这种情况下,cssSelector和xpath都没有用。

如何找到此类HTML代码?

2 个答案:

答案 0 :(得分:1)

您可以尝试XPath

//img[contains(@src,'home.gif')]

由于此处使用了包含方法,因此您可以使用src属性的任何子字符串。

答案 1 :(得分:0)

我已经解决了这个问题。问题不在于xpath,而是在代码上。我试图找到一个不在页面中的元素。我将xpath代码放在元素所在的页面上。