2013-05-04 74 views

回答

2

我最近遇到了一些可能對您有用的更多信息。使用包含在CSS選擇器中。您將不得不使用:包含僞類,但是在最近版本的CSS選擇器引擎中沒有正確支持,WebDriver依賴於CSS選擇器,因此它現在不是一種優選方式。要獲得使用CSS選擇器中使用的相同效果 div[name*='part'],並且將匹配id包含'part'的所有div標籤。這相當於在XPath選擇器中使用//div[contains(@name,'part')]

此問題與你自己的討論類似。

Check this stackexchange answer for more information.

+2

我downvoting這個答案,因爲它錯誤地暗示了'缺乏支持:contains' pseudoselector在某種程度上是硒的缺陷。實際上,CSS選擇器標準的任何級別都不支持僞選擇器。由於WebDriver依賴瀏覽器的內部CSS選擇器引擎,該標準是唯一可以依賴的文檔來確定支持的內容。 – JimEvans 2013-05-13 10:06:35

+1

更新了答案..謝謝指出。 – Buddha 2013-05-16 16:39:17

+1

獲取div名稱與獲取WebElement的文本內容不同。 – davidjmcclelland 2014-11-12 22:30:26