gpt4 book ai didi

javascript - 单击 WebdriverIO 的链接

转载 作者:太空宇宙 更新时间:2023-11-04 02:57:32 25 4
gpt4 key购买 nike

我有一个网页,我正在尝试通过 Webdriver I/O 进行测试。我的问题是,如何通过测试单击几个链接?目前,我有以下内容:

var webdriverio = require('webdriverio');
var client = webdriverio.remote(settings).init()
.url('http://www.example.com')
.elements('a')
.then(function(links) {
for (var i=0; i<links.value.length; i++) {
console.log('Clicking link...');
var link = links.value[i].ELEMENT;
link.click().then(function(result) {
console.log('Link clicked!');
});
}
})
;

当执行上述代码时,我在链接上收到一条错误消息“click is not a function”。当我将 link 打印到控制台时,它看起来像 JSON,这很有意义,因为 documentation表示 elements 函数返回 WebElement JSON 对象。不过,我只是想弄清楚如何单击此链接。

如何做到这一点?

谢谢!

最佳答案

您需要elementIdClick http://webdriver.io/api/protocol/elementIdClick.html

这是一个例子

var settings = {
desiredCapabilities: {
browserName: 'firefox',
},
};

var webdriverio = require('webdriverio');
var client = webdriverio.remote(settings).init()
.url('http://www.example.com')
.elements('a')
.then(function(links) {
for (var i=0; i<links.value.length; i++) {
console.log('Clicking link...');
var link = links.value[i].ELEMENT;
client.elementIdClick(link).then(function(result) {
console.log('Link clicked!');
});
}
});

上述代码的结果将是

点击链接...
点击链接!

关于javascript - 单击 WebdriverIO 的链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34569341/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com