2014-11-06 86 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

相關問題