1
何時使用Xpath,CSS和DOM定位器來定位硒中的元素? 我想知道不同的場景,以具體使用不同的定位器。 爲什麼不能Xpath將有助於在所有條件下定位元素?在硒中使用元素定位器Xpath,CSS,DOM
何時使用Xpath,CSS和DOM定位器來定位硒中的元素? 我想知道不同的場景,以具體使用不同的定位器。 爲什麼不能Xpath將有助於在所有條件下定位元素?在硒中使用元素定位器Xpath,CSS,DOM
Selenium提供了不同的定位器策略,以使代碼在各種情況下可讀和高效。
1)如果你的元素有id
,你會使用id=someId
。使用這種語法使得代碼更具可讀性和更簡單。
2)DOM定位器不常用,主要是由於它們的笨拙/冗長的語法。
3)當查詢相對簡單時,CSS定位器很好用。他們的主要優勢是受到大多數現代瀏覽器的本地支持。即使他們有自己的限制,如通過索引定位對象,無法遍歷層次結構等,這使得複雜查詢的使用變得困難。
4)XPath語法功能非常強大,您可以毫不費力地制定複雜的查詢。某些瀏覽器(如IE)本身不支持XPath,因此使用外部XPath庫評估XPath表達式會使其非常緩慢。
每個定位器都有各自的優點和侷限性。現在由您來決定哪個定位器或定位器策略組合會讓您的生活變得更簡單。
希望這會有所幫助
非常感謝Vaman。但是,當IE不支持XPath並且其他定位器不能幫助獲取該元素時,請告訴我,如何在IE中繼續測試。那麼什麼是解決方案。 – smriti 2011-05-26 13:44:18
就selnium 1.0和IE而言,CSS選擇器和DOM apis的組合是我認爲最好的選擇。您可以使用外部XPath庫來處理XPath表達式,但性能會很差。希望這可以幫助。僅供參考,如果您對答案感到滿意,那麼在stackoverflow上進行投票並接受答案(左側的小勾號)是一種很好的做法。 – 2011-05-26 14:56:18
感謝噸...瓦曼這個信息。 – smriti 2011-05-28 06:21:17