如何在 webdriverIO 中点击 link
how do a click on a link in webdriverIO
我正在尝试使用 webdriverIO 在网页中单击 link。
我可以导航到 google.com 页面,然后输入搜索词。
但是当我尝试单击包含我想要的文本的 link 时,它不会单击 link。
我做错了什么:
这是我的代码:
var webdriverio = require('webdriverio');
var options = {
desiredCapabilities: {
//browserName: 'phantomjs'
browserName: 'chrome'
}
};
webdriverio
.remote(options)
.init()
.url('http://www.google.com')
.setValue('*[name="q"]','webdriverio')
.click('*[name="btnG"]')
.pause(1000)
.getTitle().then(function(title) {
console.log('Title was: ' + title)
})
.getText('=webdriver.io').then(function(text) {
console.log('Title was: ' + text); // outputs: "WebdriverIO"
})
.end();
我是 运行 webdriverIO,具有 node.js v6.9.2 和 selenium 独立服务器 3.0.1。
谢谢。
他们似乎将 "google search" 按钮的名称更改为 'btnK'。尝试在您的点击命令中将 'btnG' 替换为 'btnK',看看它是否有效。
<input value="Google Search" aria-label="Google Search" name="btnK" type="submit" jsaction="sf.chk">
找到了!!!
使用:
.click('[href="http://webdriver.io/"]')
这种格式对我有用。
我正在尝试使用 webdriverIO 在网页中单击 link。 我可以导航到 google.com 页面,然后输入搜索词。
但是当我尝试单击包含我想要的文本的 link 时,它不会单击 link。
我做错了什么:
这是我的代码:
var webdriverio = require('webdriverio');
var options = {
desiredCapabilities: {
//browserName: 'phantomjs'
browserName: 'chrome'
}
};
webdriverio
.remote(options)
.init()
.url('http://www.google.com')
.setValue('*[name="q"]','webdriverio')
.click('*[name="btnG"]')
.pause(1000)
.getTitle().then(function(title) {
console.log('Title was: ' + title)
})
.getText('=webdriver.io').then(function(text) {
console.log('Title was: ' + text); // outputs: "WebdriverIO"
})
.end();
我是 运行 webdriverIO,具有 node.js v6.9.2 和 selenium 独立服务器 3.0.1。
谢谢。
他们似乎将 "google search" 按钮的名称更改为 'btnK'。尝试在您的点击命令中将 'btnG' 替换为 'btnK',看看它是否有效。
<input value="Google Search" aria-label="Google Search" name="btnK" type="submit" jsaction="sf.chk">
找到了!!!
使用:
.click('[href="http://webdriver.io/"]')
这种格式对我有用。