当前位置: 首页 > 知识库问答 >
问题:

[Python][Selenium]无法将webdriver与Chrome一起使用

黄昊英
2023-03-14

我是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.exeD:/PythonPratice/test.pyTraceback(最近的最后一次调用):File"D:/PythonPratice/test.py",第9行,在driver.get('https://www.google.com.tw/')File"C:\Python27\lib\site-pack\selenium\webdriv\Remote\webdriver.py",第250行,在getself.execute(命令。GET,{'url': url})File"C:\Python27\lib\site-包\selenium\webDrive\远程\webdriver.py",第238行,执行self.error_handler.check_response(响应)File"C:\Python27\lib\site-包\selenium\webDrive\远程\errorhandler.py",第193行,check_response提出exception_class(消息、屏幕、堆栈跟踪)selenium.common.exceptions.WebDriverException:消息:未知错误:Runtime.executionContextCreated有无效的'上下文':{"aux Data":{"frameId":"2172.1","isDefault": true},"id": 1,"name":"","源":"://"} (会话信息:chrome=(驱动程序信息:chrome驱动程序=2.9.248315,平台=Windows NT 6.1 SP1x86_64)

进程已完成,退出代码为1

非常感谢!

共有2个答案

葛宏爽
2023-03-14

您应该提供chromedriver.exe的完整路径,请参阅以下内容:

driver = webdriver.Chrome(executable_path=r'C:/Python27/Scripts/chromedriver.exe') 
唐星晖
2023-03-14

尝试下载最新版本的chromedriver,并将其放在Python27/Scripts中,而不是放在过时的版本中

 类似资料:
  • 问题内容: 由于Tor浏览器捆绑包只是Firefox的修补版本,因此似乎应该可以在Tor浏览器中使用。到目前为止,这是我尝试过的: 这将导致空白的Tor浏览器页面打开,并弹出消息: 无法加载Firefox配置文件。 它可能丢失或无法访问。 我知道配置文件是有效/兼容的,因为我可以使用以下命令成功启动浏览器和配置文件: 但是,我不知道如何向打开的浏览器发送命令。 我发现了类似的问题,但是我正在寻找J

  • 问题内容: 我已经使用Selenium和最初的PhantomJS开发了一些Python脚本。在走向自动下载时,我改用了(带头的)Firefox(运行了),然后选择了无头选项的Chrome,这样我就不会打开浏览器了。 我的第一个脚本访问一个页面和几个HTML元素,与无头Chrome完美搭配。 但是第二个 仅适用于带头的Chrome 。如果添加“无头”选项,它将不再起作用。当我尝试以无头模式打印HTM

  • 我正在学习SeleniumWebDriver,在成功使用firefox之后,现在我想尝试启动Chrome。所以我设置了它的驱动程序 但是当代码流到达驱动程序时。get()指令我收到此异常: 并显示此页面: “只允许本地连接”是什么意思?如何修复?

  • 问题内容: 我开始自动化无聊的东西书,并且尝试通过python打开chrome网络浏览器。我已经安装了selenium和 我试图运行此文件: 但是正因为如此,我得到这个错误: 在处理上述异常期间,发生了另一个异常: 问题答案: 您需要 指定chromedriver所在的路径 。 从此处下载适用于所需平台的chromedriver。 将chromedriver放置在系统路径或代码所在的位置。 如果不

  • 我找不到任何解决这个问题的办法,这就是为什么张贴在这里。对不起,这个愚蠢的问题。 我无法使用selenium网络驱动程序启动任何浏览器。请在下面找到详细信息: 我的电脑中的Chrome版本:55.0.2883.87 m版 Chrome路径:C:\Program Files\Google\Chrome\Application\chrome.exe Chrome驱动程序版本:2.26 使用seleni

  • 问题内容: 我正在测试一个网站,该网站需要个人SSL证书才能执行某些操作,例如登录。 我有一个使用代理设置的Webdriver(Selenium 2.0)测试: 这将可以访问主页。然后,测试单击登录按钮,输入正确的凭据,然后单击提交。此时,浏览器随后进入加载状态,我认为这是因为SSL证书在我这边丢失了,因此无法连接到登录服务。 我搜索了不同的代理解决方案,发现了这一点: 所以我将其添加到我的代码中