Xpath: не поддерживается FireFox, но Chrome в порядке - PullRequest
0 голосов
/ 11 мая 2019

WebDriver Xpath: не поддерживается FireFox:

//div[@class='foo']//*[name()='div' or name()='span' or name()='input' and @type='text']

Но это работает для Chrome. Это Xpath 1.0?

как это исправить для firefox? Есть ли способ проверить xpath в браузере Firefox?

Ответы [ 2 ]

0 голосов
/ 11 мая 2019

Это законно XPath 1.0.Вы можете добавить скобки в условие, чтобы убедиться, что вы, читатель и процессор XPath одинаково понимаете приоритет операторов «или» и «и».

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

0 голосов
/ 11 мая 2019

Вот варианты.

<html><head></head><body>
        <div class="foo">
			<div><input type="text"></div>
			<span type="text"></span>
			<label> ... </label>
			<div type="text"></div>
			<input type="text">
		</div>
</body></html>

Вариант 1:

//div[@class='foo']//*[@type='text'][local-name()='div' or local-name()='span' or local-name()='input']

enter image description here

Вариант 2: // DIV [@ класс = 'Foo'] // DIV [@ типа = 'текст'] | // DIV [@ класс = 'Foo'] // пролета [@ типа = 'текста'] | // DIV [ @ класс = 'Foo'] // вход [@ тип = 'текст']

enter image description here

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