Xpath:FireFox不支持,但Chrome确定

时间:2019-05-10 23:28:07

标签: selenium google-chrome firefox selenium-webdriver xpath

WebDriver Xpath:FireFox不支持:

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

但这适用于Chrome。这是Xpath 1.0吗?

如何为Firefox修复它?有没有办法在firefox浏览器中验证xpath?

2 个答案:

答案 0 :(得分:0)

这是选项。

<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 [@ class ='foo'] // div [@ type ='text'] | // div [@ class ='foo'] // span [@ type ='text'] | // div [ @ class ='foo'] // input [@ type ='text']

enter image description here

答案 1 :(得分:0)

这是合法的XPath 1.0。您可能希望在条件中添加括号,以确保您,阅读器和XPath处理器对“或”和“与”的运算符优先级都具有相同的理解。

如果不告诉我们症状,就无法帮助您诊断问题。