2014-11-06 88 views
1

我正在尝试使用xpath单击一个elemnt。但它不工作。Selenium WebDriver findElement(By.xpath())不起作用

<a id="ProductListProductLink_414303" data-test="ProductListProductLink_3" href="http://uat-staging.wc7.dunelm.com/product/dorma-red-capri-collection-flat-sheet?searchTerm=sheet double"> 

我试过了五种方法。但没有工作。

有人可以帮我吗?

+4

你能不能请您提供已使用点击的元素有关的代码? – Subh 2014-11-06 08:32:25

回答

3

确保您使用('')单引号传递xpath id。当你从浏览器复制xpath时,它带有双引号。

下面的例子将帮助您为基本的XPath理念:

WebDriver driver = new FirefoxDriver(); 

driver.get("http://www.google.com"); 

driver.findElement(By.xpath("//*[@id='gbqfq']")).sendKeys("software testing"); 
+1

他不必使用单引号。但使用单引号更清晰。他可以使用转义字符如“\”来代替。而且,看着他的html代码片断,可以假定这个Id是随机生成的,因此你的xpath不会帮助他。 – Saifur 2014-11-06 17:07:41

+0

谢谢大家。我知道了 – Arjun 2014-11-08 05:39:08

相关问题