Ошибки с Selenium и Python и использованием Chrome Driver - PullRequest
0 голосов
/ 23 июня 2019

РЕДАКТИРОВАТЬ: Код не выполняется после первой строки. Я переустановил Google Chrome, переустановил веб-драйвер и селен, однако, похоже, не могу решить эту проблему. Скриншот прилагается. Я также Изображение здесь! MacOS. Спасибо @Dimitri T и @Omer Tekbiyik за вашу помощь!

Я пытаюсь использовать селен и питон, используя chromedriver, но, похоже, я не могу обойти ряд ошибок. Я устранял неполадки, используя почти все. Любая помощь будет принята с благодарностью!


from selenium import webdriver
# os.environ["webdriver.chrome.driver"] = chromedriver
# browser = webdriver.Chrome(chromedriver)
# browser.get("https://newclasses.nyu.edu/portal/site/a3aa9fb7-82a4-4b7e-# ac96-2e50b60cbbbc/tool/b81f9600-6b1e-452f-9e1a-ea4af0d2fb4a/main")

# title = browser.title
# print(title)

Вот код, который я пробовал. Я тоже попробовал это ...

from selenium import webdriver

# browser = webdriver.Chrome()
# browser.get("https://newclasses.nyu.edu/portal/site/a3aa9fb7-82a4-4b7e-# # ac96-2e50b60cbbbc/tool/b81f9600-6b1e-452f-9e1a-ea4af0d2fb4a/main")

# title = browser.title
# print(title)

Я ожидаю, что он запустит веб-страницу, однако я просто получаю строку ошибок.

Traceback (most recent call last):
  File "/Users/trapbookpro/Downloads/PythonLoginScripts/yes.py", line 1, in <module>
    from selenium import webdriver
  File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/selenium/webdriver/__init__.py", line 18, in <module>
    from .firefox.webdriver import WebDriver as Firefox  # noqa
  File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/selenium/webdriver/firefox/webdriver.py", line 29, in <module>
    from selenium.webdriver.remote.webdriver import WebDriver as RemoteWebDriver
  File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/selenium/webdriver/remote/webdriver.py", line 21, in <module>
    import copy
  File "/Users/trapbookpro/Downloads/PythonLoginScripts/copy.py", line 10, in <module>
    lst1()

Ответы [ 3 ]

0 голосов
/ 24 июня 2019
  1. Давайте начнем с чистого листа.Установите пакет Selenium , используя PIP .

    pip install -U selenium
    
  2. Скачать и установить Chrome
  3. Скачать Chromedriver (убедитесь, что выбрана подходящая версия для вашей версии браузера Chrome)
  4. Измените код так, чтобы он выглядел следующим образом:

    from selenium import webdriver
    
    browser = webdriver.Chrome("c:\\path\\to\\chromedriver.exe")
    browser.get(
        "https://newclasses.nyu.edu/portal/site/a3aa9fb7-82a4-4b7e-ac96-2e50b60cbbbc/tool/b81f9600-6b1e-452f-9e1a-ea4af0d2fb4a/main")
    title = browser.title
    print(title)
    browser.quit()
    
  5. Вот и все, ваш скрипт должен работать сейчас:

    enter image description here

Дополнительная информация, включая установку, этапы настройки и пример проекта: Selenium With Python

0 голосов
/ 26 июня 2019

Я нашел решение этой проблемы! После экспериментов с Jupyter я нашел способ заставить этот скрипт работать!

sudo -H pip3 install -U selenium
sudo -H pip3 install urllib3
sudo easy_install selenium 

Это прекрасно работает, и запуск моего скрипта в python3 позволил мне успешно запустить этот скрипт. Спасибо всем за все!

0 голосов
/ 24 июня 2019

Вам просто нужно добавить путь к драйверу, например:

driver_path = r'your driver path'
browser = webdriver.Chrome(executable_path=driver_path)

и получайте названия, такие как:

from selenium import webdriver

driver_path = r'your path'
browser = webdriver.Chrome(executable_path=driver_path)
browser.get("https://newclasses.nyu.edu/portal/site/a3aa9fb7-82a4-4b7e-ac96-2e50b60cbbbc/tool/b81f9600-6b1e-452f-9e1a-ea4af0d2fb4a/main")
title = browser.title
print(title)

Выход:

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