2017-07-31 49 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工具中测试过,$是在开发工具中运行它 –

相关问题