firefox设置的chrome 设置http代理理对chrome有影响吗?

虽然WebDriver对Firefox的支持最好,之前写的脚本也都在Firefox浏览器运行,但最近项目做了整合,发现新整合的功能不太支持Firefox,而近期也没有计划做浏览器兼容性方面的改进,所以我的自动化脚本要重新修改,运行在都有良好支持的Chrome浏览器上。说了这么多背景,我们就进入正题吧。
1. 首先需要下载chromeDriver.
2. 将下载好的文件解压,将chromedriver.exe拷贝到chrome根目录,一般是在appication目录下
3.可以使用chromeDriver了,如果把chromedriver拷贝到项目根目录就不需要setProperty了,但是我是放到了Chrome根目录下,所以要设置驱动路径。
System.setProperty("webdriver.chrome.driver","C:\\Program Files (x86)\\Google\\Chrome\\Application\\chromedriver.exe");
WebDriver driver=new ChromeDriver();& //初始化浏览器
4.以上三步后,其实就可以直接进入脚本的编写了。但是有时候根据需要可能设置下代理和端口。虽然我自己的脚本是不需要设置的,它用了默认的proxy和端口。但是之前脚本出了个错误,我就误认为是proxy设置有问题,所以还写脚本对proxy重新设置了下,后来还是没通过,同事帮我分析之后说不用,神奇注释掉代码居然通过了,真是不知道之前的错误哪儿来,好吧,就当是学习了。
通过以下代码可以对运行时的proxy进行设置:
/* String proxyIpAndPort= "localhost:8080";
& DesiredCapabilities cap = new DesiredCapabilities();
& Proxy proxy=new Proxy();
& proxy.setHttpProxy(proxyIpAndPort).setFtpProxy(proxyIpAndPort).setSslProxy(proxyIpAndPort);
& cap.setCapability(CapabilityType.ForSeleniumServer.AVOIDING_PROXY, true);
& cap.setCapability(CapabilityType.ForSeleniumServer.ONLY_PROXYING_SELENIUM_TRAFFIC, true);
& System.setProperty("http.nonProxyHosts", "localhost");
& cap.setCapability(CapabilityType.PROXY, proxy);*/
至于Firefox,它也是每次启动firefox会自动生成一个profile,而不会使用当前Firefox的profile,可以通过FirefoxProfile来设置。暂时就先不写了,如果哪位需要,可以留言。
阅读(...) 评论()旗下栏目:
您现在的位置: >
火狐浏览器设置http代理服务器
所属栏目:
发布时间:
| 小编:youdaili
同样首先打开火狐浏览器,选择菜单栏的工具选项,在弹出来的下拉框中选择&选项&,然后在弹出的属性框中点击&高级&选项,然后找到网络,点击,此时我们就来到网络设置界面,然后点击&设置&,进入配置代理界面。
然后就是填写代理IP和端口号(同IE浏览器一样),当然火狐浏览器在代理服务器设置上比IE浏览器要多,我们可以对火狐进行更详细的代理设置,在此小编就不在阐述了,有兴趣的朋友可以根据自己情况在设置的时候百度下即可。
相关阅读:
看过本文的人还看过
Ctrl+D 将本页面保存为书签,全面了解最新资讯,方便快捷。

我要回帖

更多关于 firefox vs chrome 的文章

 

随机推荐