python - 如何通过 Chromedriver 和 Selenium 启动 Chrome 浏览器
问题描述
我突然遇到了 selenium 和 chromedriver 的错误问题。我没有改变任何东西,但我遇到了这些错误消息。该脚本实际上在几个小时前就可以工作,现在没有任何调整就无法正常工作。
traceback (most recent call last):
File "email.py", line 3, in <module>
from selenium import webdriver
File "C:\ProgramData\Anaconda3\lib\site-packages\selenium\webdriver\__init__.py", line 18, in <module>
from .firefox.webdriver import WebDriver as Firefox # noqa
File "C:\ProgramData\Anaconda3\lib\site-packages\selenium\webdriver\firefox\webdriver.py", line 20, in <module>
import http.client as http_client
File "C:\ProgramData\Anaconda3\lib\http\client.py", line 71, in <module>
import email.parser
File "C:\Users\Doe Labs\Desktop\Austin\Scripts\email.py", line 12, in <module>
options = webdriver.ChromeOptions()
这是我的相应代码:
import pyautogui
import time
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities
from selenium.webdriver.support.ui import WebDriverWait
caps = DesiredCapabilities().CHROME
#caps["pageLoadStrategy"] = "eager"
options = webdriver.ChromeOptions()
options.add_argument(r'load-extension=C:\Users\Doe Labs\Desktop\Austin\sales_prospecting\facebookpixelhelper')
#options.add_argument('start-fullscreen')
options.add_argument('disable-infobars')
driver=webdriver.Chrome(desired_capabilities = caps, executable_path=r'C:\Users\Doe Labs\Desktop\Austin\sales_prospecting\chromedriver', chrome_options=options)
driver.get('http://www.doelabs.com/')
driver.maximize_window()
更奇怪的是,当打开新终端,加载 python,并从 selenium import webdriver 输入时,我没有收到任何错误。但是,当我导航到脚本所在的文件夹并加载 python 并从 selenium import webdriver 键入时,我收到上面显示的错误消息。我希望这可以让我对我目前的困境有所了解。
解决方案
你可能想改变
executable_path=r'C:\Users\Doe Labs\Desktop\Austin\sales_prospecting\chromedriver',
到
executable_path=r'C:\Users\Doe Labs\Desktop\Austin\sales_prospecting\chromedriver.exe',
您似乎错过了可执行文件的扩展名 .exe。
推荐阅读
- json - 授权错误错误400:redirect_uri_mismatch请求中的重定向URI,在.net core3.1中
- docker - 尝试在 docker 上使用 go mod 下载时出错
- database - 安装 sqlite3 和制作 .sqlite 文件有什么区别?
- ms-access - Access 中的查找函数,用于根据文本字符串插入结果
- kubernetes - 跨不同 Kubernetes 集群创建 Zookeeper 集群
- r - R:查找重叠的几何图形:连接路线和道路
- react-native - useFrame 不起作用,applyMatrix4 没有动画原语?
- python - 来自更大 hdf5 中的组的新 hdf5
- python - 如何根据同一日期创建列
- powerbi - Power BI 关系限制视觉对象的显示