如何将下面的Xpath更改为css?请帮忙。如何将此xpath转换为css?
//button[text()='Continue' and @class='buttonLargeAlt' and @type='submit']
如何将下面的Xpath更改为css?请帮忙。如何将此xpath转换为css?
//button[text()='Continue' and @class='buttonLargeAlt' and @type='submit']
不幸的是,你不能。
问题是CSS选择器找不到文本。因此,您不能将text()='Continue'
XPath转换为正在工作的CSS选择器。这是XPath直到今天才真正用于HTML元素选择的两个主要原因之一。
在CSS3中有一个:contains()
伪类,但它早已消失。尽管如此,Sizzle是用于Selenium CSS选择的JS引擎。所以,如果你的浏览器不支持本机CSS选择(或禁用它),你可以使用它像这样:
button.buttonLargeAlt:contains('Continue')[type='submit']
我通常使用这个cssify,这是很酷
+1,或有总是jQuery的强大力量。 – Arran
@Arran ...使用Sizzle。或者,事实上,jQuery团队_wrote_ Sizzle。但是,是的:)。 –
+1“不幸的是,你不能。”但仅供参考,Selenium在大多数情况下不使用Sizzle,所以除非您确切知道它使用哪个浏览器版本,否则不能指望':contains'工作。 –