#python #selenium #selenium-webdriver #bots
#python #селен #selenium-webdriver #боты
Вопрос:
from selenium import webdriver
def driverInit(url):
global driver
# webdriver init
driver = webdriver.Chrome()
driver.get(url) # address
sleep(2) # time for page load
link = input("enter a url")
driverInit(link)
Это мой код для доступа к веб-странице. Это должно сработать. Он работает почти с каждой ссылкой, которую я даю, за исключением одной ссылки. Эта ссылка работает, когда я ввожу ее в браузер, но когда я пытаюсь заставить selenium выполнить это, она терпит неудачу и выдает эту ошибку. Браузер открывается, но страница никогда не загружается. Что я могу сделать, чтобы исправить это?
Traceback (most recent call last):
File "C:/Users/abpet/PycharmProjects/yolobot/bot.py", line 27, in <module>
driverInit(link)
File "C:/Users/abpet/PycharmProjects/yolobot/bot.py", line 22, in driverInit
driver.get(url) # address
File "E:PYTHON 3.7.3 x86libsite-packagesseleniumwebdriverremotewebdriver.py", line 333, in get
self.execute(Command.GET, {'url': url})
File "E:PYTHON 3.7.3 x86libsite-packagesseleniumwebdriverremotewebdriver.py", line 321, in execute
self.error_handler.check_response(response)
File "E:PYTHON 3.7.3 x86libsite-packagesseleniumwebdriverremoteerrorhandler.py", line 242, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.InvalidArgumentException: Message: invalid argument
(Session info: chrome=86.0.4240.111)
Ответ №1:
Строка:
driver.get(url) # address
Выдает ошибку:
invalid argument
Должно быть, что-то не так с вашим введенным URL-адресом, возможно, в конце есть лишнее пространство. Возможно, ваш веб-браузер исправляет URL-адрес для вас, я могу только предполагать, поскольку вы не указали URL-адрес.