Selenium / python не может достичь определенного адреса

#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-адрес.