Selenium Chrome浏览器的启动以及proxy设置

虽然WebDriver对Firefox的支持最好,之前写的脚本也都在Firefox浏览器运行,但最近项目做了整合,发现新整合的功能不太支持Firefox,而近期也没有计划做浏览器兼容性方面的改进,所以我的自动化脚本要重新修改,运行在都有良好支持的Chrome浏览器上。说了这么多背景,我们就进入正题吧。

1. 首先需要下载chromeDriver.
http://chromedriver.storage.googleapis.com/index.html
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来设置。暂时就先不写了,如果哪位需要,可以留言。

转载于:https://www.cnblogs.com/alisapan/p/6183032.html

Selenium Chrome浏览器的启动以及proxy设置相关推荐

  1. Selenium之Chrome浏览器的启动问题及解决

    Selenium之Chrome浏览器的启动问题及解决 参考文章: (1)Selenium之Chrome浏览器的启动问题及解决 (2)https://www.cnblogs.com/biyuting/p ...

  2. chrome浏览器插件启动本地应用程序

    chrome浏览器插件启动本地应用程序 2014-04-20 00:04:30|  分类: 浏览器插件|举报|字号 订阅 下载LOFTER 我的照片书  | chrome的插件开发这里就不多讲了,本篇 ...

  3. Selenium Chrome浏览器版本与chromedriver驱动兼容版本对照表

    在使用selenium启动谷歌Chrome浏览器的时候,是需要用到chromedirver的,两者之间的版本是需要匹配的,否则会出现下面类似的报错: Only local connections ar ...

  4. 如何在Google Chrome浏览器中启动JavaScript调试器?

    使用Google Chrome浏览器时,我想调试一些JavaScript代码. 我怎样才能做到这一点? #1楼 在Chrome浏览器中按F12功能键以启动JavaScript调试器,然后单击" ...

  5. Win10安装Selenium+Chrome+ChromeDriver(应用代码无需设置路径)

    1.安装Chrome 这个基本上不用特别说明,访问 https://www.google.cn/intl/zh-CN/chrome/ 下载并安装即可. 打开Chrome浏览器,在地址栏中输入: chr ...

  6. selenium chrome 浏览器闪退

    selenium 3.5.1 chrome 43 chromedriver2.7 多开了几个浏览器就出现闪退的情况, 升级chrome60,chromedriver2.31 解决 org.openqa ...

  7. 更改Chrome浏览器背景色,颜色自由设置

    一.下载插件Stylist.crx并安装至Chrome浏览器.如果出现不能识别的情况,就将Stylist.crx解压缩,在Chrome设置→扩展程序→加载已解压的扩展程序→选择解压的Stylist文件 ...

  8. 解决Docker容器内安装chrome浏览器无法启动bug

    前言 之前有写过一个基于Ubuntu20.04 的Docker容器的可视化Dockerfile,当时默认火狐浏览器,今天要测试一个项目就run了一个可视化容器,但是我需要用到chrome浏览器,于是乎 ...

  9. chrome浏览器版本98,本地设置cookie失败的解决方案

    chrom版本更新至98之后,本地修改或新增cookie内容,该行数据会变红,设置失败 一番查找后得知可能与分区cookie有关 解决方案 打开"chrome://flags",设 ...

  10. Chrome浏览器无法启动,因为应用程序的并行配置不正确

    这里写自定义目录标题 某天电脑开机后,Chrome打不开并报出以下错误 第一步: 第二步 某天电脑开机后,Chrome打不开并报出以下错误 第一步: 右键单击Chrome快捷方式,选择打开文件所在位置 ...

最新文章

  1. 以开发工具推动BCH的应用构建
  2. win10 uwp 让焦点在点击在页面空白处时回到textbox中
  3. leetcode 861. 翻转矩阵后的得分(贪心算法)
  4. ubuntu下安装jdk
  5. Express-hello
  6. mysql用户变量递归_MYSQL递归树查询的实现
  7. beego mysql按时间排序_beego的数据库操作优化
  8. 自学python能学成吗-自学Python能学会吗 零基础怎么学
  9. 11.18 Apache用户认证11.19/11.20 域名跳转11.21 Apache访问日志
  10. sql 将8位字符串转换成日期型
  11. 【剑指offer】扑克牌的顺子
  12. phpcms上线步骤,无法生成缓存,页面空白原因
  13. 代码审查工具 FindBugs
  14. 华为eNSP三层架构网络配置
  15. windows日趋苹果化?win11到Win12,妥妥MacOS的复刻版
  16. 计算机组成原理:计算机的分类
  17. 读史可以明智_明智之举:获得满意的广告
  18. 汽车Vin码识别/手机端扫描识别汽车车架号SDK
  19. OSPF 之 LSA限制
  20. 电商系统哪部分会用到接口测试_电商网站测试点 还需要整理

热门文章

  1. box-align,box-pack实现元素垂直底部对齐
  2. CSS Flex-box示例代码
  3. Python 2.5.1 切片
  4. STM32CubeMX使用(五)之IIC及数字加速度计LIS2DW12使用
  5. ArcGIS Pro 性能诊断
  6. Android APK代码混淆与资源混淆详解,你确定不看?
  7. 【HBase学习】Apache HBase项目简介
  8. vmware下虚拟机不能上网问题解决
  9. Android 开机自启动
  10. Eclipse : Android requires compiler compliance level 5.0 or 6.0.