css - 使用 CSS 确定元素是否具有 rel ="nofollow"属性以进行 Selenium 测试

标签 css selenium

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

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

有人知道如何检查吗?

最佳答案

问题不是 100% 清楚您要做什么,但无论如何我都会尝试回答。

如果我没看错,您正在使用 Selenium 脚本语言,并且您想要确定您的 Selenium 脚本,该页面包含 <a>具有 rel='nofollow' 的元素属性。

根据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 命令。

希望对您有所帮助。

关于css - 使用 CSS 确定元素是否具有 rel ="nofollow"属性以进行 Selenium 测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4657340/

相关文章:

html - 我在外部 div 内水平放置了 2 个 div。当第 2 个内部 div 的内容变长时,它应该包裹在自己的 div 区域

xml - 某个标签中的属性顺序是否相关?

javascript - 页面更改后保持下拉菜单中的所选选项处于选中状态

css - 浏览器滚动截断内容

javascript - 使用浏览器窗口调整幻灯片背景大小

python - 搜索框已填满时,搜索按钮不起作用

angular - 页面加载后 Protractor 找不到元素

python - Firefox Webdriver 将插件安装到远程 Webdriver

java - 如何使用服务帐户在另一个用户的文件夹中搜索文件/打开/创建 Google 工作表?

javascript - 如何根据动态变化的背景颜色动态改变文字颜色