May*_*aya 4 firebug selenium xpath bookmarklet
我使用Firebug的Inspect Element在网页中捕获XPath,它给了我类似的东西:
//*[@id="Search_Fields_profile_docno_input"]
Run Code Online (Sandbox Code Playgroud)
我在IE中使用Bookmarklets技术来捕获同一个对象的XPath,我有类似的东西:
//INPUT[@id='Search_Fields_profile_docno_input']
Run Code Online (Sandbox Code Playgroud)
请注意,第一个没有INPUT而是有一个星号(*).为什么我会得到不同的XPath表达式?我用于测试的哪一个是否重要:
Selenium.Click(//*[@id="Search_Fields_profile_docno_input"]);
Run Code Online (Sandbox Code Playgroud)
要么
Selenium.Click(//INPUT[@id='Search_Fields_profile_docno_input']);
Run Code Online (Sandbox Code Playgroud)
*[Id =]表示它可以是任何元素,而第二个明确提到selenium只能查找id为Search_Fields_profile_docno_input的INPUT字段.由于以下原因,第二个xpath更好
| 归档时间: |
|
| 查看次数: |
3034 次 |
| 最近记录: |