【问题标题】:how do a click on a link in webdriverIO如何单击 webdriverIO 中的链接
【发布时间】:2016-12-14 13:03:06
【问题描述】:

我正在尝试使用 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。

谢谢。

【问题讨论】:

    标签: javascript node.js webdriver-io


    【解决方案1】:

    找到了!!!

    使用:

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

    这种格式对我有用。

    【讨论】:

      【解决方案2】:

      看起来他们将“谷歌搜索”按钮的名称更改为“btnK”。尝试在单击命令中将“btnG”替换为“btnK”,看看它是否有效。

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

      【讨论】:

      • 不,这不是问题所在。我可以访问 google.com 并搜索 webdriverio 就好了。它点击页面本身的链接是我的问题。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-10-28
      • 1970-01-01
      相关资源
      最近更新 更多