WebDriver Xpath:FireFox不支持:
//div[@class='foo']//*[name()='div' or name()='span' or name()='input' and @type='text']
但这适用于Chrome。这是Xpath 1.0吗?
如何为Firefox修复它?有没有办法在firefox浏览器中验证xpath?
答案 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']
选项2: // div [@ class ='foo'] // div [@ type ='text'] | // div [@ class ='foo'] // span [@ type ='text'] | // div [ @ class ='foo'] // input [@ type ='text']
答案 1 :(得分:0)
这是合法的XPath 1.0。您可能希望在条件中添加括号,以确保您,阅读器和XPath处理器对“或”和“与”的运算符优先级都具有相同的理解。
如果不告诉我们症状,就无法帮助您诊断问题。