2017-07-31 91 views

回答

0

它不可能在CSS selector..you必須使用XPath對包含文本

+0

這是不正確的。您可以使用包含CSS的CSS選擇器,但使用插件擴展來評估它。例如a:contains('Terms')在https://wordpress.com/log-in中使用chrome中的CSS Selector Tester插件正常工作。 – Michal

0

你需要CSS選擇錨,這裏有一個例子:

css=a:contains('Log Out') 

欲瞭解更多信息: 1)Selenium Tips: CSS Selectors 2)How to locate elements in Selenium WebDriver

UPDATE(jQuery的:包括()選擇,嘗試,如果它使用Chrome開發者的作品在此頁工具):

$("a:contains(Selenium Tips: CSS Selectors)") 
+0

這並不總是有效。它通過開發人員工具爲我工作,但在腳本中使用時,我得到了'無效的選擇器'異常(我使用Selenium 2.53.4)。雖然很好找到。 – Guy

+0

即使在Chrome開發工具中,這也不適用於我...有人可以提供一個工作示例嗎?當我運行上述(來自saucelabs.com鏈接)時,我得到'X不是有效的選擇器'。是否有一些額外的要求? – JeffC

+0

嘗試更新,它應該工作我剛剛在chrome dev工具中測試過,$是在開發工具中運行它 –