Selenium WebDriver findElement(By.xpath())不工作

Selenium WebDriver findElement(By.xpath())不工作,xpath,selenium-webdriver,Xpath,Selenium Webdriver,我正在尝试使用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"> 我试过各种方法。但没有起作用 有人能帮我吗?请确保使

我正在尝试使用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">  

我试过各种方法。但没有起作用


有人能帮我吗?

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

下面的示例将帮助您了解基本的xpath理念:

WebDriver driver = new FirefoxDriver();

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

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

你能提供你用来点击元素的代码吗?他不需要使用单引号。但使用单一报价更为简洁。他可以使用转义字符,例如“\”来代替。而且,查看他的html代码片段,可以假设该Id是随机生成的,因此您的xpath不会帮助他。