1

我通过测试Chrome网上商店 - 使用WebdriverJS和我自己的node.js脚本来解决问题。使用WebdriverJS测试Chrome网上商店

当试图使用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选择器有奇怪的格式,无法访问。

回答

0

由于Chrome网上商店似乎没有按钮来点击并提交搜索,您可以发送回车符并让它触发搜索结果。 尝试是这样的:

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

的 “\ u000D” 只是一个回车Unicode代码。