我用Firebug的檢查元素捕捉網頁中的XPath,它給了我這樣的:IE和Firefox中的XPath不同。爲什麼?
//*[@id="Search_Fields_profile_docno_input"]
我用IE瀏覽器的書籤工具技術來捕獲同一對象的XPath和我有類似的東西:
//INPUT[@id='Search_Fields_profile_docno_input']
注意,第一個沒有INPUT,而不是有星號(*)。爲什麼我得到不同的XPath表達式?不要緊,我用哪一個對我的測試,如:
Selenium.Click(//*[@id="Search_Fields_profile_docno_input"]);
OR
Selenium.Click(//INPUT[@id='Search_Fields_profile_docno_input']);
RE#2:有不應該與給定的ID值多於一個的元件。如果有(即無效的HTML),Selenium選擇文檔中的第一個。 – 2011-06-18 12:58:05