[Python] [Selenium]无法在Chrome上使用webdriver

时间:2017-03-21 07:27:55

标签: python selenium

我是Python和Selenium的初学者,我不知道我的代码或环境中的错误是什么......

# encoding: utf-8
import time
from selenium import webdriver
from bs4 import BeautifulSoup

driver = webdriver.Chrome(executable_path=r'C:/Python27/Scripts/chromedriver') 
time.sleep(3)
driver.get('https://www.google.com.tw/')   
for i in range(10):  
    driver.execute_script('window.scrollTo(0, document.body.scrollHeight);')  
    time.sleep(1)  
    print ("Scrolling...")
driver.close()  

这是错误信息......

  

C:\ Python27 \ python.exe D:/PythonPratice/test.py   Traceback(最近一次调用最后一次):     文件“D:/PythonPratice/test.py”,第9行,in       driver.get( 'https://www.google.com.tw/')     文件“C:\ Python27 \ lib \ site-packages \ selenium \ webdriver \ remote \ webdriver.py”,第250行,获取       self.execute(Command.GET,{'url':url})     文件“C:\ Python27 \ lib \ site-packages \ selenium \ webdriver \ remote \ webdriver.py”,第238行,执行       self.error_handler.check_response(响应)     在check_response中的文件“C:\ Python27 \ lib \ site-packages \ selenium \ webdriver \ remote \ errorhandler.py”,第193行       提出exception_class(消息,屏幕,堆栈跟踪)   selenium.common.exceptions.WebDriverException:消息:未知错误:Runtime.executionContextCreated具有无效的'context':{“auxData”:{“frameId”:“2172.1”,“isDefault”:true},“id”:1,“命名 “:””, “原产地”: “://”}     (会议信息:chrome = 56.0.2924.87)     (驱动程序信息:chromedriver = 2.9.248315,platform = Windows NT 6.1 SP1 x86_64)

     

使用退出代码1完成处理

非常感谢!

2 个答案:

答案 0 :(得分:1)

您应该提供.addOnSuccessListener(new OnSuccessListener<UploadTask.TaskSnapshot>() { @Override public void onSuccess(UploadTask.TaskSnapshot taskSnapshot) { Uri downloadUrl = taskSnapshot.getDownloadUrl(); } }); 的完整路径,请参阅以下内容:

chromedriver.exe

答案 1 :(得分:1)

尝试下载latest version of chromedriver并将其放入C:/Python27/Scripts/而不是过时的