错误:ChromeDriver启动Chrome浏览器后,地址栏只显示data;
几种错误的原因及解决方法:查阅https://stackoverflow.com/questions/37159684/chrome-opens-with-data-with-selenium后进行补充:
(1)查看是否少了http头部:比如要用 http://localhost:3000 而不是localhost:3000
(2)chromeDriver版本不对或者太旧,尝试下载chromeDriver版本对应的chrome浏览器版本
(3)经网友提醒,可以尝试在代码里加入配置信息:参见下面的方法三
(4)经网友评论,给get函数传入要打开的网址。
(5)如果发现这4种方法还是解决不了,估计还是我遇到的情况不多,还请多谷歌、百度下吧,(。・_・。)ノI’m sorry~
chromedriver下载地址:http://chromedriver.storage.googleapis.com/index.html
chromedriver版本 | 支持的Chrome版本 |
---|---|
v2.25 | v53-55 |
v2.24 | v52-54 |
v2.23 | v51-53 |
v2.22 | v49-52 |
v2.21 | v46-50 |
v2.20 | v43-48 |
v2.19 | v43-47 |
v2.18 | v43-46 |
v2.17 | v42-43 |
v2.13 | v42-45 |
v2.15 | v40-43 |
v2.14 | v39-42 |
v2.13 | v38-41 |
v2.12 | v36-40 |
v2.11 | v36-40 |
v2.10 | v33-36 |
v2.9 | v31-34 |
v2.8 | v30-33 |
v2.7 | v30-33 |
v2.6 | v29-32 |
v2.5 | v29-32 |
v2.4 | v29-32 |
找到自己chrome浏览器适合的chromeDriver版本去官网下载
并且把下载下来的chromedriver.exe复制到python文件夹下的scripts文件夹中:D:\python3.6\Scripts\chromedriver.exe
之后就可以运行了~
方法3:在代码里加入一些配置信息
这个方法是转载自:http://www.cnblogs.com/dinglulu/p/4789646.html
1. 首先要通过System.setProperty指定chrome driver的路径,才能正常打开一个chrome浏览器:
System.setProperty("webdriver.chrome.driver", "C:\\Selenium\\chromedriver.exe");
2. 如果你不想浏览器在刚开始打开的时候在地址栏显示"data:,",可以在driver启动之前设置User Data解决。
options.addArguments("--user-data-dir=C:/Users/Administrator/AppData/Local/Google/Chrome/User Data/Default");
3. 如果浏览器提示“您使用的是不受支持的命令行标记:--ignore-certificate-errors。稳定性和安全性会有所下降。”,可以通过给chrome driver 添加启动参数--test-type解决,更多请求参数可以参照http://www.douban.com/note/19371015
ChromeOptions options = new ChromeOptions();
options.addArguments("--start-maximized", "allow-running-insecure-content", "--test-type");
driver = new ChromeDriver(options);
方法4(网友补充):通过get函数来打开网页
# 导入
import selenium
import time
# 启动Chrome浏览器
driver = selenium.webdriver.Chrome()
time.sleep(1)
# 打开网页(就以博主的这篇文章来示例)
driver.get("https://blog.youkuaiyun.com/qijingpei/article/details/68925392#comments_13201088")
time.sleep(2)
# 关闭浏览器
driver.close()