Webdriver Firefox: не поддерживает xpath с именем () - PullRequest
0 голосов
/ 23 июня 2019

Webdriver Firefox: не поддерживает xpath с именем ().Например,

WebElement element = ...;
element.findElement(By.xpath(".//*[name()='button' or name()='input']"));

Это прекрасно работает для хрома и края.

Я использую

firefox quantum 66.0.3
geckodriver-0.24.0-win64.exe

Ответы [ 2 ]

0 голосов
/ 24 июня 2019

Предположительно, вы пытаетесь использовать findElement(By.xpath(".//*[name()='button' or name()='input']")) относительно ранее идентифицированного элемента предка WebElement element = ...;.

Таким образом, вместо .// вам нужно использовать ./ следующим образом:

WebElement element = ...;
element.findElement(By.xpath("./*[name()='button' or name()='input']"));
0 голосов
/ 24 июня 2019
element.findElement(By.xpath(".//*[name()='button' or name()='input']"));

против

element.findElement(By.xpath("//*[name()='button' or name()='input']"));

'.' предназначен для поиска дочернего элемента элемента parrent.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...