我希望你能帮助我,我使用selenium网络驱动程序,我想找到一个网站中的特定元素。我尝试使用cssSelector和xpath,但我有一个InvalidSelectorException和NoSuchElementException。有关详细信息,请参阅下面的屏幕截图。
我试图找到BACK TO HOME按钮。 通过使用firebug,我能够看到BACK TO HOME按钮的基础HTML代码。 我对如何处理突出显示的HTML代码并不熟悉,因为大多数情况下链接通常都有一个名称,而cssSelector = linkText("链接名称")可以解决问题并快速复制xpath命令可以轻松找到元素。但是在这种情况下,cssSelector和xpath都没有用。
如何找到此类HTML代码?
答案 0 :(得分:1)
您可以尝试XPath
//img[contains(@src,'home.gif')]
由于此处使用了包含方法,因此您可以使用src属性的任何子字符串。
答案 1 :(得分:0)
我已经解决了这个问题。问题不在于xpath,而是在代码上。我试图找到一个不在页面中的元素。我将xpath代码放在元素所在的页面上。