Может кто-нибудь мне помочь в поиске Xpath
выражения дляXpath для HREF элементов
<div class="row 2">
<a href="URL1" class="class 1">display this </a>
</div>
тот же URL1
используется много раз в коде
Может кто-нибудь мне помочь в поиске Xpath
выражения дляXpath для HREF элементов
<div class="row 2">
<a href="URL1" class="class 1">display this </a>
</div>
тот же URL1
используется много раз в коде
Чтобы найти элемент с помощью 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 ']"));
Это помогло мне найти Xpath для других элементов. Спасибо за помощь – Tester99
Попробуйте Xpath
:
//a[@href="URL1"][text()="display this "]
URL1 используется много раз, и когда я использую вышеуказанный, вы указали, что он выбирает все места с URL1 – Tester99
Я предлагаю вам попробовать использовать 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')]"));
Кажется, что в тексте ссылки есть лишнее пространство, поэтому ваше выражение не будет соответствовать целевому элементу .. или может быть, это просто недостаток в условии «HTML» :) – Andersson
@ Аndersson может быть, поэтому я предложил и другой локатор. :) –
Все они помогли спасибо ребятам – Tester99
XPath путь вниз HTML элементы, которые непосредственно приводит к элементу, которого вы ищете. В вашем примере нет тегов html или body, поэтому я не могу сказать вам точный путь, но если вы скачаете Firebug, вы можете использовать этот инструмент (в Firefox), чтобы найти нужный вам элемент, затем щелкните правой кнопкой мыши html для элемент и скопировать точный XPath.
Что это? Нет xml нет ввода, не совсем понятно. Пожалуйста, предоставьте точное описание проблемы со всеми необходимыми входами. – SomeDude