如何通过 webdriver.io 在 DOM 中找到具有特定 url 的链接元素
How to find a link element with an specific url inside DOM via webdriver.io
我正在使用webdriver io来测试网页。我需要检查页面上是否存在一个具有特定 href 的元素。
我已经让我尝试了这个
法典
var client = webdriverio.remote(options);
.elements('.mylinkclass', function(err,res) {
res.value.forEach(function(elem){
client.getText(elem).then(function(text) {
if (text=="www.superweb.com"){
console.log("allright!");
}
})
})
您的代码将通过 CSS 选择器 'a' 找到一个元素,然后获取其文本。这意味着它将获得一个带有 HTML 标记 'a' 的任意元素。要解决此问题,请在 CSS 选择器中指定"href"属性的值:
client
.element("a[href='http://www.superweb.com']") // will only select a elements with the specified href attribute
.then(function(elem){
console.log(elem); //found!
})
.catch(function(err) {
console.log("err", err); //will be executed if no elements containing your URL are present
});
您可能还想查看链接文本选择器:
<a href="http://www.superweb.com">www.superweb.com</a>
client.getText('=www.superweb.com', function(err, text) {
console.log(text);
});
来源: http://webdriver.io/guide/usage/selectors.html
相关文章:
- 根据select选项元素将表单重定向到不同的URL
- Javascript获取元素背景图像,但消除了“;url()”;
- 根据选择选项元素将表单重定向到不同的URL,并在电子邮件中获取表单详细信息
- 根据select option元素将表单重定向到不同的URL,但重定向后未选中
- jQuery检查URL,然后显示和隐藏元素
- 在鼠标悬停/取消悬停父元素时,更改子图像的url哈希
- JSF元素在外部上下文中加载了相对url
- Javascript数据将元素属性绑定到URL中的锚href
- 如何为同一页面上的两个可点击元素提供不同的URL
- 根据URL更改更改DOM元素类名
- 删除在单击其他选项卡时生成的url查询元素的一部分
- 我的Javascript没有'当我把一个脚本元素放在头上从URL加载它时,它不起作用
- 如何获取去除不需要的字符的url的最后一个元素
- 将 URL 更改为页面上单击的元素,而无需重新加载页面
- 使用 javascript/jquery 点击 DOM 元素后更改地址栏中的 URL
- 在 javascript 中替换 URL 中的两个元素
- 在事件发生时获取元素位置的当前页面 URL,并将该 URL 输出到另一个页面上
- 在 URL 元素后附加文本
- 使用javascript在html中制作一个随机的图像/文本/url元素
- 如果IMG SRC中存在URL元素