如何从Watir-Webdriver更改Opera的代理设置?

时间:2011-12-23 17:07:56

标签: ruby proxy opera mechanize watir-webdriver

(这个问题与my previous question

松散相关

你好。

我一直在使用Watir-Webdriver与Mozilla FireFox一个星期,我很满意。但是,由于我正在尝试使用不同代理多次连接到某些网站,我发现使用FireFox非常慢。 Firefox的开始时间是(至少在我的电脑上)大约15秒(如果你很幸运的话),所以我希望能找到一些东西加快速度。这让我看看其他浏览器及其启动时间。看起来Opera很快。但是,因为它是新的'在Selenium Webdriver中,因此在Watir-webdriver中也没有太多关于它的文档。

足够的说话,问题的时间:

如何使用watir-webdriver(或直接使用Selenium-webdriver)更改Opera用于连接的代理?

1 个答案:

答案 0 :(得分:1)

我不太确定我理解用例,但作为黑客/解决方法,您可以通过加载opera:config并在其中运行JS来设置首选项来更改OperaWatir中的任何Opera设置。换句话说,

browser.goto('opera:config')
browser.execute_script( 'opera.setPreference("Proxy", "HTTP Server", "127.0.0.1:8888")' )
browser.execute_script( 'opera.setPreference("Proxy", "Use HTTP", "1")' )

应该无需重启或任何工作。 opera:config页面本身显示了您可以设置的选项。