一次失败的Selenium chromedriver切换
2016-02-15 14:25
288 查看
背景
Selenium webdriver一直使用Firefox作为浏览器来跑webtest, 但是最近发现ff有时会报超时的错误,于是想到使用chromedriver来提升稳定性。本想只把.firefox() 换成 .chrome() 这么简单的事情,结果却引出很多问题。做法
根据官方文档下载chromedriver binary
放到Linux 默认路径
走起…
问题来了
问题
Selenium 报无法启动chrome, 报错selenium.common.exceptions.WebDriverException: Message: chrome not reachable (Driver info: chromedriver=2.21.371461 (633e689b520b25f3e264a2ede6b74ccc23cb636a),platform=Linux 3.0.36-gentoo x86_64)
排错
用本机来跑, 排除Selenium Grid的因素更新Selenium和webdriver 到最新
添加 –no-sandbox 参数
还是跪了,用最小的测试依赖来跑,并生成chromedriver log,把问题丢给google chrome 团队了
test_chrom_min.py
from selenium import webdriver service_log_path = 'chromedriver.log' service_args = ['--verbose', '--no-sandbox'] driver = webdriver.Chrome('/usr/bin/chromedriver', service_args=service_args, service_log_path=service_log_path) driver.get('http://www.google.com/xhtml') driver.quit()
后续
在Mac上可以成功跑通,估计是测试环境上的问题Reported Bug https://bugs.chromium.org/p/chromedriver/issues/detail?id=397#c43
相关文章推荐
- 抽取数据shell
- KindEditor显示了源码
- Enterprise Integration Pattern - 组成简介
- iOS 7中自动布局教程
- oracle表分区详解
- 微信加粉方法(很使用很全面)
- linux下删去文件中包含某个字符串的行
- 鹅厂揭秘——高端大气的App电量測试
- 关于电脑开机网络图标一直转圈的问题
- nyist67 三角形面积(叉乘求三角形的面积)
- git 的应用学习
- C++ 运算符重载与友元函数的简单运用实例
- web开发中文字符乱码解决集合文
- Spring MVC 系列(五)——Spring MVC上传功能源码
- 求人的技巧 要许以好处。
- 修改 Ueditor 默认显示的字体大小
- 【Regular Expression】常用的正则表达式
- 有关大数的运算(1)
- Hive数据存储各种模式
- 安装wxPHP后,apache无法启动