Выполнение кода Python с хромом возвращает эту ошибку: «ValueError: Не удалось получить версию для Chrome с помощью этой команды: reg query» - PullRequest
0 голосов
/ 29 апреля 2020

Я недавно изучаю, как использовать расширения для Python, и я начал с этого видео на YouTube: https://www.youtube.com/watch?v=d2GBO_QjRlo (На самом деле я копирую код: D). Таким образом, программа открывает Instagram, затем открывает логин с Facebook и затем открывает мой профиль. Это код: PS: я использовал этот грязный метод, когда вы просто вставляете ссылку, потому что я не знаю, как использовать контейнеры: (

import selenium
from selenium import webdriver
from webdriver_manager.chrome import ChromeDriverManager
from time import sleep


class InstaBot:
    def __init__(self, username, pw):
        self.driver = webdriver.Chrome(ChromeDriverManager().install())
        self.username = username
        self.driver.get("https://www.instagram.com")
        sleep(1)
        self.driver.find_element_by_xpath("/html/body/div[1]/section/main/article/div[2]/div[1]/div/form/div[6]")\
            .click()
        sleep(1)
        self.driver.find_element_by_xpath("/html/body/div[1]/div[4]/div[1]/div/div/div[2]/div[1]/form/div/div[1]/input")\
            .send_keys(username)
        self.driver.find_element_by_xpath("/html/body/div[1]/div[4]/div[1]/div/div/div[2]/div[1]/form/div/div[2]/input")\
            .send_keys(pw)
        self.driver.find_element_by_xpath('/html/body/div[1]/div[4]/div[1]/div/div/div[2]/div[1]/form/div/div[3]/button')\
            .click()
        sleep(6)
        self.driver.find_element_by_xpath("/html/body/div[4]/div/div/div[3]/button[2]")\
            .click()
        sleep(2)
        self.driver.find_element_by_xpath('/html/body/div[1]/section/nav/div[2]/div/div/div[3]/div/div[5]'.format(self.username))\
            .click()
        sleep(5)
        self.driver.find_element_by_xpath('/html/body/div[1]/section/main/div/header/section/ul/li[2]/a')\
            .click()
        sleep()



my_bot = InstaBot('xxxxx', 'xxxxx')

my_bot = InstaBot (вот моя почта и пароль, которым я не поделюсь)

У меня было много проблем с первой установкой selenium, потому что команда pip не работала (сегодня снова произошло то же самое), поэтому я переустановил Python И запустил Visual Studio Code как Диспетчер устройств. После этого я смог выполнить код правильно. Когда я открыл код сегодня, он вернул эту ошибку:

Traceback (most recent call last):
  File "c:/Users/Urban/Desktop/Coding/Python code/Python bot program za Geekbench rezultate/InstaBot.py", line 38, in <module>
    my_bot = InstaBot('xxxxx' 'xxxx')
  File "c:/Users/Urban/Desktop/Coding/Python code/Python bot program za Geekbench rezultate/InstaBot.py", line 9, in __init__
    self.driver = webdriver.Chrome(ChromeDriverManager().install())
  File "C:\Program Files (x86)\Python38-32\lib\site-packages\webdriver_manager\chrome.py", line 27, in install
    driver_path = self.download_driver(self.driver)
  File "C:\Program Files (x86)\Python38-32\lib\site-packages\webdriver_manager\manager.py", line 32, in download_driver
    driver_version, is_latest = self.__get_version_to_download(driver)
  File "C:\Program Files (x86)\Python38-32\lib\site-packages\webdriver_manager\manager.py", line 23, in __get_version_to_download
    return self.__get_latest_driver_version(driver), True
  File "C:\Program Files (x86)\Python38-32\lib\site-packages\webdriver_manager\manager.py", line 17, in __get_latest_driver_version
    return driver.get_latest_release_version()
  File "C:\Program Files (x86)\Python38-32\lib\site-packages\webdriver_manager\driver.py", line 58, in get_latest_release_version
    self._latest_release_url + '_' + chrome_version(self.chrome_type))
  File "C:\Program Files (x86)\Python38-32\lib\site-packages\webdriver_manager\utils.py", line 108, in chrome_version
    raise ValueError(
ValueError: Could not get version for Chrome with this command: reg query "HKEY_CURRENT_USER\Software\Google\Chrome\BLBeacon" /v version

Я попытался переустановить python и Chromium снова, но это не помогло Проблема. Пожалуйста, помогите, потому что я понятия не имею, что не так сегодня ... Может быть, у моего P C просто плохой день: D

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...