1

我在测试 chrome 网上商店时遇到了问题 - 使用WebdriverJS和我自己的 node.js 脚本。

当尝试使用 css 选择器查询结果时,我几乎每次都从 WebDriver 服务器收到“没有这样的元素”错误。

var client = require('webdriverjs').remote();
client.init().url('https://chrome.google.com/webstore',function(result{console.log(result);})
      .setValue('#searchbox-input','sampleapp \n')
      .click('**?what should be here?**', function(result){console.log(result);}).end();

我正在努力解决这个问题 - ?这里应该有什么?所以我可以自动点击显示的结果。

CSS 选择器的格式很奇怪,无法访问。

4

1 回答 1

0

由于 chrome 网上商店似乎没有单击和提交搜索的按钮,因此您可以改为发送回车符并获取它来触发搜索结果。尝试这样的事情:

var client = require('webdriverjs').remote();
client.init()
    .url('https://chrome.google.com/webstore')
    .setValue('#searchbox-input','sampleapp \u000D')
    .end();

"\u000D" 只是一个回车 unicode 代码。

于 2013-05-21T19:57:38.147 回答