我目前正在尝试在WebdriverIO中使用浏览器,我在另一个答案上找到了这段代码,但是当我运行它时,火狐浏览器出现了,我在控制台窗口中看到了活动,我已经在运行selenium和浏览器代理,但是它不会转到search.yahoo.com页面。它只是位于一个空白页上,测试结束了(测试表明它通过了,但这是另一种情况),我在Mac上运行最新的WebdriverIO和浏览程序--这是代码
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);
}发布于 2016-05-03 18:21:54
你试过用铬吗。也许能行。为此:
desiredCapabilities: { browserName: 'chrome', seleniumProtocol: 'WebDriver', Proxy: { httpProxy: proxy } }发布于 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支持、安全修复等等。
https://stackoverflow.com/questions/37010103
复制相似问题