Я использовал Firebug's Inspect Element для захвата XPath на веб-странице, и он дал мне что-то вроде:
//*[@id="Search_Fields_profile_docno_input"]
Я использовал технику Bookmarklets в IE для захвата XPath того же объекта, и я получил что-то вроде:
//INPUT[@id='Search_Fields_profile_docno_input']
Обратите внимание, что у первого нет INPUT , вместо него есть звездочка (*). Почему я получаю разные выражения XPath? Имеет ли значение, какой я использую для своих тестов, например:
Selenium.Click(//*[@id="Search_Fields_profile_docno_input"]);
ИЛИ
Selenium.Click(//INPUT[@id='Search_Fields_profile_docno_input']);