2016-08-03 2 views
0

Может кто-нибудь мне помочь в поиске Xpath выражения дляXpath для HREF элементов

<div class="row 2">   
<a href="URL1" class="class 1">display this </a> 
</div> 

тот же URL1 используется много раз в коде

+2

Что это? Нет xml нет ввода, не совсем понятно. Пожалуйста, предоставьте точное описание проблемы со всеми необходимыми входами. – SomeDude

ответ

1

Чтобы найти элемент с помощью CSS-селектора:

driver.findElement(By.cssSelector(
    "div[class='row 2'] > a[class='class 1'][href$='URL1']")); 

Чтобы найти элемент с XPath:

driver.findElement(By.xpath(
    "//div[@class='row 2']/a[@class='class 1'][text()='display this ']")); 
+0

Это помогло мне найти Xpath для других элементов. Спасибо за помощь – Tester99

1

Попробуйте Xpath:

//a[@href="URL1"][text()="display this "] 
+0

URL1 используется много раз, и когда я использую вышеуказанный, вы указали, что он выбирает все места с URL1 – Tester99

1

Я предлагаю вам попробовать использовать By.linkText() как:

driver.findElement(By.linkText("display this")); 

или с использованием By.partiaLinkText() как:

driver.findElement(By.partiaLinkText("display this")); 

или с использованием By.cssSelector() как:

driver.findElement(By.cssSelector("div.row a.class")); 

Если ни один из вышеперечисленных не найти ваше желание элемент правильно, то попробуйте использовать By.xpath() как:

driver.findElement(By.cssSelector(".//a[contains(text(), 'display this')]")); 
+0

Кажется, что в тексте ссылки есть лишнее пространство, поэтому ваше выражение не будет соответствовать целевому элементу .. или может быть, это просто недостаток в условии «HTML» :) – Andersson

+0

@ Аndersson может быть, поэтому я предложил и другой локатор. :) –

+0

Все они помогли спасибо ребятам – Tester99

0

XPath путь вниз HTML элементы, которые непосредственно приводит к элементу, которого вы ищете. В вашем примере нет тегов html или body, поэтому я не могу сказать вам точный путь, но если вы скачаете Firebug, вы можете использовать этот инструмент (в Firefox), чтобы найти нужный вам элемент, затем щелкните правой кнопкой мыши html для элемент и скопировать точный XPath.

enter image description here

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