2014-11-06 4 views
1

Я пытаюсь использовать xpath для клика по элементу. Но это не работает.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

ответ

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

Ему не нужно использовать одиночную кавычку. Но использовать одиночную кавычку чище. Вместо этого он может использовать escape-символ, например «\». И, глядя на его фрагмент html, можно предположить, что этот Id генерируется случайным образом, и поэтому ваш xpath не поможет ему. – Saifur

+0

Спасибо всем. я понял – Arjun

Смежные вопросы