Python webdriver get typeerror

TypeError: get () отсутствует 1 обязательный позиционный аргумент: ошибка url с использованием GeckoDriver и Firefox через Selenium и Python

Оператор pass в Python — это простая концепция, которую могут быстро освоить даже новички без опыта программирования.

Python — самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science.

Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.

Ответы 4

Попробуйте использовать фигурные скобки при создании экземпляра Firefox. см. пример ниже.

from selenium import webdriver browser = webdriver.Firefox() #focus on () at the end browser.get('https://www.google.com') 

Укажите путь, по которому находится драйвер Chrome, например, при вызове

webdriver.Firefox(‘C://Users/Username/Downloads/‘) 
from selenium import webdriver driver = webdriver.Chrome("C:\\Users\Rishabh\Downloads\chromedriver_win32\chromedriver.exe") driver.get('https://web.whatsapp.com/') 
from selenium import webdriver driver = webdriver.Chrome(executable_path = "C:\\Users\Rishabh\Downloads\chromedriver_win32\chromedriver.exe") driver.get('https://web.whatsapp.com/') 

Конструктор — driver = webdriver.Firefox() . Итак, в блоке кода вам нужно заменить driver = webdriver.Firefox на:

Кроме того, вам может потребоваться передать абсолютный путь двоичного файла GeckoDriver следующим образом:

driver = webdriver.Firefox(executable_path=r'C:\path\to\geckodriver.exe') 

Источник

Python-сообщество

[RSS Feed]

  • Начало
  • » Python для новичков
  • » Открытие сайта при помощи Selenium

#1 Фев. 19, 2014 09:19:16

Открытие сайта при помощи Selenium

from selenium import webdriver driver = webdriver.Ie; driver.get("http://www.ixbt.com/"); 
driver.get("http://www.google.com") 

Тем не менее, при запуске подобного кода появляется ошибка:
“TypeError: get() missing 1 required positional argument: ‘url’ ”

Если в PyCharm начать вводить имя функции, то в списке доступных вариантов имеется “get(self, url)”.

Подскажите, пожалуйста, что за аргумент “self” и как корректно создать функцию для открытия страницы?

#2 Фев. 19, 2014 10:06:10

Открытие сайта при помощи Selenium

from selenium import webdriver driver = webdriver.Firefox() driver.get("http://www.yandex.ru/") 

() — нужно указать
; — удалить
и не использовать Ie)
PS: либо в скобках укажите явный путь до Ie.exe (Пример: “CProgram Files/Internet Explorer/iexplore.exe”)

Отредактировано noob_saibot (Фев. 19, 2014 10:09:07)

#3 Фев. 19, 2014 10:08:58

Открытие сайта при помощи Selenium

noob_saibot
Пробовал.

При добавлении скобок появляется ошибка:
“Traceback (most recent call last):
File ”C:\Python33\lib\subprocess.py», line 1105, in _execute_child startupinfo)
FileNotFoundError: The system cannot find the file specified

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File “C:\Python33\lib\site-packages\selenium-2.39.0-py3.3.egg\selenium\webdriver\ie\service.py”, line 66, in start stdout=PIPE, stderr=PIPE)
File “C:\Python33\lib\subprocess.py”, line 817, in __init__ restore_signals, start_new_session)
File “C:\Python33\lib\subprocess.py”, line 1111, in _execute_child raise WindowsError(*e.args)
FileNotFoundError: The system cannot find the file specified

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File “/Main.py”, line 2, in driver = webdriver.Ie()
File “C:\Python33\lib\site-packages\selenium-2.39.0-py3.3.egg\selenium\webdriver\ie\webdriver.py”, line 46, in __init__ self.iedriver.start()
File “C:\Python33\lib\site-packages\selenium-2.39.0-py3.3.egg\selenium\webdriver\ie\service.py”, line 73, in start and read up at http://code.google.com/p/selenium/wiki/InternetExplorerDriver»)
selenium.common.exceptions.WebDriverException: Message: ‘IEDriver executable needs to be available in the path.
Please download from http://code.google.com/p/selenium/downloads/list and read up at http://code.google.com/p/selenium/wiki/InternetExplorerDriver’

Process finished with exit code 1
«

Отредактировано TorchTT (Фев. 19, 2014 10:11:07)

Источник

Русские Блоги

Решить TypeError: get () отсутствует 1 обязательный позиционный аргумент: ‘url’

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

# Импорт библиотеки
from selenium import webdriver
# Объявить объект браузера и вызвать
browser = webdriver.Chrome
url = ‘https://www.baidu.com/’
browser.get(“https://www.baidu.com/”)
# Распечатать исходный код веб-страницы
print(browser.page_source)
browser.close () # Закройте браузер
В это время будет сообщено об ошибке:
TypeError: get() missing 1 required positional argument: ‘url’

Ошибка-решение

После расследования было установлено, что
browser = webdriver.Chrome
изменен на browser = webdriver.Chrome ()
сообщит об ошибке в это время

Ошибка два решения

selenium.common.exceptions.WebDriverException: Message: ‘chromedriver’ executable needs to be in PATH.
Причина в том, что переменные среды chromedriver.exe не настроены
Загрузите chromedriver.exe, соответствующий версии Google Chrome, скопируйте его в папку установки Chrome, а затем настройте переменные среды chromedriver.exe. Измените Путь и отредактируйте расположение chromedriver.exe
C:\Program Files (x86)\Google\Chrome\Application
По-прежнему сообщает об ошибках
selenium.common.exceptions.WebDriverException: Message: ‘chromedriver’ executable needs to be in PATH.

Ошибка три решение

Откажитесь от описанного выше метода и установите хромированную отвертку в нужное вам положение.
Я положил его в папку D: \ chromedriver.

# Вызов браузера # Импортировать библиотеку from selenium import webdriver # Объявить объект браузера и вызвать chrome_driver=r"D:\chromedriver\chromedriver.exe" browser = webdriver.Chrome(executable_path=chrome_driver)# Вызов браузера url = 'https://www.baidu.com/' # Открыть URL-адрес браузера по умолчанию browser.get("https://www.baidu.com/") # Распечатать исходный код веб-страницы print(browser.page_source) browser.close()# Закройте браузер 

Выполнено успешно! ! ! ! !
Спасибо большому блогуhttps://blog.csdn.net/weixin_43746433/article/details/95237254

Источник

TypeError: WebDriver.__init__() got an unexpected keyword argument ‘firefox_options’ error using firefox_options as arguments in Selenium Python

I’m trying to create a script which downloads a file from a website and for this I want to change the download filepath. When I try to do this with the Firefox options it gives me this error:

TypeError: WebDriver.__init__() got an unexpected keyword argument 'firefox_options' 
from selenium import webdriver from selenium import webdriver from selenium.webdriver.common.by import By from selenium.webdriver.firefox.options import Options from selenium.webdriver.common.keys import Keys import time options = Options() options.add_argument("download.default_directory=C:\\Music") browser = webdriver.Firefox(firefox_options=options, executable_path=r'C:\\selenium\\geckodriver.exe') browser.get('https://duckduckgo.com/') 

Solution

The browser option parameter firefox_options was deprecated in Selenium 3.8.0

  • Browser option parameters are now standardized across drivers as options . firefox_options , chrome_options , and ie_options are now deprecated

Instead you have to use options as follows:

from selenium.webdriver.firefox.options import Options options = Options() options.add_argument("download.default_directory=C:\\Music") browser = webdriver.Firefox(options=options, executable_path=r'C:\\selenium\\geckodriver.exe') 

This Answer collected from stackoverflow, is licensed under cc by-sa 2.5 , cc by-sa 3.0 and cc by-sa 4.0

Источник

Читайте также:  Php any type to string
Оцените статью