Ошибка PATH селена - PullRequest
       7

Ошибка PATH селена

0 голосов
/ 26 ноября 2018

Так что я пытался следовать этому уроку YouTube (https://www.youtube.com/watch?v=BGU2X5lrz9M) как быстрый забавный проект, чтобы познакомиться с селеном, но я уже столкнулся с проблемой. Всякий раз, когда я запускаю свой код, я продолжаюполучаю эту ошибку: исполняемый файл chromedriver должен быть в PATH. Я много раз искал проблему, перемещал chromedriver.exe в каталог C: /, чтобы упростить процесс, и сделал все, что мог, с переменными окружения и до сих порне могу понять это. Пожалуйста, помогите мне! Вот код, который я запускаю

# This bot is made following this YouTube tutorial: https://www.youtube.com/watch?v=BGU2X5lrz9M
# All the import crap
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import time


driver = webdriver.Chrome("C:\\chromedriver.exe")


class InstaBot:

    def __init__(self, username, password):
        self.username = username
        self.password = password
        self.driver = webdriver.Chrome()

    def close_browser(self):
        self.driver.close()

    def login(self):
        global driver
        driver = self.driver
        driver.get("https://www.instagram.com/accounts/login/?source=auth_switcher")
        time.sleep(2)
        # "//a[@href'accounts/login']"
        # "//input[@name='username']"
        # "//input[@name='password']"


georgeIG = InstaBot("NotGonnaShowToStackOverflow", "NotGonnaShowToStackOverflow")
georgeIG.login()

Вот то, что я пробовал с переменными среды. enter image description here

enter image description here

Ответы [ 2 ]

0 голосов
/ 26 ноября 2018

Попробуйте эту настройку:

# Setup our chrome preferences.
chromeOptions = webdriver.ChromeOptions()
# Change this variable to the path of the chromedriver you downloaded.
chromedriver = "D:\Downloads\chromedriver_win32\chromedriver.exe"

driver = webdriver.Chrome( executable_path = chromedriver, 
chrome_options = chromeOptions )
0 голосов
/ 26 ноября 2018

В видео, на которое вы ссылаетесь, команда pip install selenium обработает добавление драйвера к пути.

Я предполагаю, что вы пытались эмулировать это в Windows, и у вас возникают проблемы с пониманием того, как используется переменная PATH. Этот связанный вопрос по SO описывает, как зарегистрировать .exe, чтобы он был доступен глобально, что может вам помочь.

Вы не можете зарегистрировать исполняемый файл непосредственно в переменной PATH, как у вас естьготово, ваш PATH должен содержать только каталоги.Попробуйте переместить файл chromedriver.exe в одну из папок вашего PATH и снова запустить команды.

В качестве альтернативы вы можете создать папку, например c:\buildtools, добавить ее в PATH изатем поместите chromedriver.exe в эту папку и снова выполните команды.

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