首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WebdriverIO &Browser暴民

WebdriverIO &Browser暴民
EN

Stack Overflow用户
提问于 2016-05-03 17:00:48
回答 2查看 1.6K关注 0票数 2

我目前正在尝试在WebdriverIO中使用浏览器,我在另一个答案上找到了这段代码,但是当我运行它时,火狐浏览器出现了,我在控制台窗口中看到了活动,我已经在运行selenium和浏览器代理,但是它不会转到search.yahoo.com页面。它只是位于一个空白页上,测试结束了(测试表明它通过了,但这是另一种情况),我在Mac上运行最新的WebdriverIO和浏览程序--这是代码

代码语言:javascript
复制
var Proxy = require('browsermob-proxy').Proxy
    , webdriverio = require('webdriverio')
    , fs = require('fs')
    , proxy = new Proxy()
;

proxy.cbHAR('search.yahoo.com', doWebio, function(err, data) {
        if (err) {
            console.error('ERR: ' + err);
        } else {
            fs.writeFileSync('stuff.har', data, 'utf8');
        }
});

function doWebio(proxy, cb) {

    var browser = webdriverio.remote({
        host: 'localhost'
        , port: 4444
        , desiredCapabilities: { browserName: 'firefox', seleniumProtocol: 'WebDriver', proxy: { httpProxy: proxy } }
    });

    browser
        .init()
        .url("http://search.yahoo.com")
        .setValue("#yschsp", "javascript")
        .submitForm("#sf")
        .end().then(cb);        

}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-05-03 18:21:54

你试过用铬吗。也许能行。为此:

  • 将色度驱动程序从这里添加到/usr/bin中
  • 对上述代码进行如下更改(请注意代理中的大写P)
  • 像往常一样启动selenium服务器和browserMob并运行测试 desiredCapabilities: { browserName: 'chrome', seleniumProtocol: 'WebDriver', Proxy: { httpProxy: proxy } }
票数 1
EN

Stack Overflow用户

发布于 2019-07-07 19:35:01

对于使用FireFox的人来说,现在需要安装GeckoDriver才能在Selenium中使用FireFox。https://github.com/mozilla/geckodriver/releases

此外,自2016年以来,BrowserMob代理还没有发布过任何版本。BrowserUp代理是一个积极维护的插入式https://github.com/browserup/browserup-proxy,它支持Java 11、active development、brotli支持、安全修复等等。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37010103

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档