我正在尝试编写基本的 python-Google Chrome 与 webdriver 交互的代码,但在尝试在浏览器上启动链接时不断遇到相同的错误。
这是我的代码:
from selenium import webdriver
import os
class Instagrambot:
def __init__(self, username, password):
self.username = username
self.password = password
self.driver = webdriver.Chrome('./chromedriver.exe')
if __name__ == '__main__':
ig_bot = Instagrambot('temp_username', 'temp_password')
我的当前目录中有 chromedriver,并且我正在为我的浏览器 (Chrome 79.0.3945.88) 使用正确版本的 chromedriver (79.0.3945.36) 。我得到的完整错误是:
Traceback (most recent call last):
File "c:/Users/Arthur/Documents/instabot/bot.py", line 16, in <module>
ig_bot = Instagrambot('temp_username', 'temp_password')
File "c:/Users/Arthur/Documents/instabot/bot.py", line 12, in __init__
self.driver = webdriver.Chrome('./chromedriver.exe')
File "C:\Users\Arthur\AppData\Local\Programs\Python\Python37-32\lib\site-packages\selenium\webdriver\chrome\webdriver.py", line 81, in __init__desired_capabilities=desired_capabilities)
File "C:\Users\Arthur\AppData\Local\Programs\Python\Python37-32\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 157, in __init__self.start_session(capabilities, browser_profile)
File "C:\Users\Arthur\AppData\Local\Programs\Python\Python37-32\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 252, in start_session response = self.execute(Command.NEW_SESSION, parameters)
File "C:\Users\Arthur\AppData\Local\Programs\Python\Python37-32\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 321, in execute
self.error_handler.check_response(response)
File "C:\Users\Arthur\AppData\Local\Programs\Python\Python37-32\lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 242, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.WebDriverException: Message: unknown error: Failed to create a Chrome process.
我已经尝试过:
写入 chromedriver.exe 的完整可执行路径(bot.py 的同一文件夹)
按照此答案中的建议覆盖 Chrome 二进制位置:https://stackoverflow.com/a/53078276/11206079 https://stackoverflow.com/a/53078276/11206079
如果有人可以帮助我或提供有关如何修复它的任何见解,我将非常高兴!