如何点击webdriverIO

时间:2016-12-14 13:03:07

标签: javascript node.js webdriver-io

我正在尝试使用webdriverIO点击网页中的链接。 我可以导航到google.com页面,然后输入搜索字词。

但是当我尝试点击包含我想要的文字的链接时,它不会点击链接。

我做错了什么:

这是我的代码:

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(); 

我正在运行带有node.js v6.9.2和selenium独立服务器3.0.1的webdriverIO。

感谢。

2 个答案:

答案 0 :(得分:1)

找到它!!!

使用:

.click('[href="http://webdriver.io/"]')

这种格式适合我。

答案 1 :(得分:0)

看起来他们更改了"谷歌搜索"按钮是' btnK'。尝试更换' btnG'与' btnK'在您的单击命令中查看它是否有效。

<input value="Google Search" aria-label="Google Search" name="btnK" type="submit" jsaction="sf.chk">