Почему мой вебдрайвер. chrome () не работает? - PullRequest
0 голосов
/ 12 апреля 2020

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

Мой код выглядит следующим образом:

from selenium import webdriver
import time

options = webdriver.ChromeOptions()
options.add_argument('--ignore-certificate-errors')
options.add_argument("--test-type")
options.binary_location = "/usr/bin/chromium"
driver = webdriver.Chrome(executable_path = r'C:\Users\user\Downloads\chromedriver_win32')
driver.get('http://codepad.org')

text_area = driver.find_element_by_id('textarea')
text_area.send_keys("This text is send using Python code.")

Каждый раз, когда я запускаю код, включая executable_path = r'C:\Users\user\Downloads\chromedriver_win32' Я получаю сообщение об ошибке разрешения при запуске кода с исполняемым путем. Мой код без пути такой же, за исключением executable_path, который я заменяю на driver = webdriver.Chrome(options), но я получаю сообщение об ошибке argument of type 'Options' is not iterable.

Любая помощь с этой проблемой очень ценится. По общему признанию я немного новичок в Python, и вообще программирую, и я пытаюсь найти новые идеи, чтобы лучше изучить программу, но все, что я пытаюсь найти ответ, просто нарушает мой код в целом.

1 Ответ

1 голос
/ 12 апреля 2020

Попробуйте добавить имя исполняемого файла в конце аргумента executetable_path:

executable_path = r'C:\Users\user\Downloads\chromedriver_win32\chromedriver.exe'

Код, который я использовал для тестирования:

from selenium import webdriver
import time

options = webdriver.ChromeOptions()
options.add_argument('--ignore-certificate-errors')
options.add_argument("--test-type")
options.binary_location = "/usr/bin/chromium"
driver = webdriver.Chrome(executable_path = r'C:\Users\user\Downloads\chromedriver_win32\chromedriver.exe')
driver.get('http://codepad.org')

text_area = driver.find_element_by_id('textarea')
text_area.send_keys("This text is send using Python code.")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...