gpt4 book ai didi

python - selenium.common.exceptions.WebDriverException : Message: unknown error: Failed to create Chrome process with ChromeDriver Chrome with Selenium Python

转载 作者:行者123 更新时间:2023-12-05 01:38:39 27 4
gpt4 key购买 nike

我正在尝试使用 selenium 单击一个按钮,所以我让它找到了带有 xpath 的元素,因为我找不到 id 。编辑:我不认为其余代码与它有任何关系,但我添加它以防万一

这是代码

import requests
import os
import selenium
from selenium import webdriver
os.system("cls")
print(" ")
print("______________ _____________ ________________")
print("| | | | | | | | |______________|")
print("| |________ // | | __ | | | |")
print("| |________ \\\\ | | |__| | | | |")
print("| | | | | | | | | |")
print("| |__________| | |__|_______|_| |_|")

print("\u001b[34m Welcome To Movie Downloader")
print("\u001b[31m Please Make Sure To Not Put Every First Letter In Every Word Capital And Also Make Sure To Put Hyphens Instead Of Spaces Between Words, Also Put The Date The Movie Was Made")
print("\u001b[32m For Example: spider-man-homecoming-2017")


def Bot():
URL = input("\u001b[34m What Movie Do You Want To Download:\n")
r = requests.get("https://bila.egy.best/movie/" + URL + "/?ref=search-p1")
if r.status_code == 200:
print("\u001b[32m The Url Is Valid | Movie Has Been Found")
else:
print("\u001b[31m The Url Is Invalid")
print("\u001b[0m")
driver = webdriver.Chrome(executable_path=r'C:\chromedriver.exe')
driver.get("https://bila.egy.best/movie/" + URL + "/?ref=search-p1")
driver.find_element_by_xpath("//*[@id=watch_dl]/table/tbody/tr[2]/td[4]/a[1]").click()
Answer = input("Would You Like To Bot?")
if Answer == "Yes" or "yes" or "sure" or "Sure":
Bot()

这是错误

Traceback (most recent call last):
File "Movie_Download.py", line 32, in <module>
Bot()
File "Movie_Download.py", line 27, in Bot
driver = webdriver.Chrome(executable_path="C:\chromedriver.exe")
File "C:\Program Files (x86)\Microsoft Visual Studio\Shared\Python37_64\lib\site-packages\selenium\webdriver\chrome\webdriver.py", line 81, in __init__
desired_capabilities=desired_capabilities)
File "C:\Program Files (x86)\Microsoft Visual Studio\Shared\Python37_64\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 157, in __init__
self.start_session(capabilities, browser_profile)
File "C:\Program Files (x86)\Microsoft Visual Studio\Shared\Python37_64\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 252, in start_session
response = self.execute(Command.NEW_SESSION, parameters)
File "C:\Program Files (x86)\Microsoft Visual Studio\Shared\Python37_64\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 321, in execute
self.error_handler.check_response(response)
File "C:\Program Files (x86)\Microsoft Visual Studio\Shared\Python37_64\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 二进制文件的绝对位置 时,使用单个正斜杠和原始的即r 开关。所以有效的代码行将是:

    driver = webdriver.Chrome(executable_path=r'C:\chromedriver.exe')
  • 非管理员/非root用户身份执行您的@Test


更新

另一个可能的原因是 Chrome 没有按照规范安装在默认位置:

Chrome_default_location

解决方案

有两种方法可以解决这种情况:

  • 卸载 Chrome 并在默认位置重新安装 Chrome
  • 使用 binary_location 属性指向 chrome 二进制位置。

    from selenium import webdriver
    from selenium.webdriver.chrome.options import Options

    options = Options()
    options.binary_location = "C:/Program Files (x86)/Google/Chrome/Application/chrome.exe"
    driver = webdriver.Chrome(chrome_options=options, executable_path="C:/Utility/BrowserDrivers/chromedriver.exe", )
    driver.get('http://google.com/')

关于python - selenium.common.exceptions.WebDriverException : Message: unknown error: Failed to create Chrome process with ChromeDriver Chrome with Selenium Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59489803/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com