我使用CSS选择器作为selenium测试脚本的元素定位器。
现在,我想使用CSS检查元素是否具有rel="nofollow"
属性。
有人知道如何检查吗?
答案 0 :(得分:1)
a[rel="nofollow"]
不适用于所有浏览器。
更好的解决方案是使用jquery在所有浏览器中支持哪些选择器
$('a[rel="nofollow"]')
答案 1 :(得分:1)
问题不是100%明确你要做什么,但无论如何我都会试着回答。
如果我正确地阅读了您,您使用的是Selenium脚本语言,并且您希望确定该页面包含具有<a>
属性的rel='nofollow'
元素的Selenium脚本。
根据Selenium reference page,这应该是可能的,因为Selenium支持大多数CSS选择器(除了伪选择器之外的例外,但它们在这里与你无关)。
它还支持DOM引用和XPath引用,因此您可以通过这种方式检查任何内容。
对于CSS,语法为css=cssSelector
,因此在您的情况下,这将是css=a[rel=nofollow]
。
此选择器将检查页面中是否有<a>
属性的rel=nofollow
元素。如果您需要检查特定的元素是否具有此属性,请修改选择器以包含所需元素的ID或类 - 例如a#myspecificelement[rel=nofollow]
这将与Selenium命令(例如assertElementPresent()
)一起用于检查元素是否存在,或者是否存在一系列其他可能的Selenium命令。
希望有所帮助。