使用CSS进行硒测试,确定元素是否具有rel =“nofollow”属性

时间:2011-01-11 11:56:29

标签: css selenium

我使用CSS选择器作为selenium测试脚本的元素定位器。

现在,我想使用CSS检查元素是否具有rel="nofollow"属性。

有人知道如何检查吗?

2 个答案:

答案 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命令。

希望有所帮助。