httplib_response = conn.getresponse (buffering = True) TypeError: getresponse () получил неожиданный аргумент ключевого слова «буферизация» с использованием Selenium? - PullRequest
0 голосов
/ 27 ноября 2018

Я пытаюсь найти элемент на Amazon

def find_amazon_element():
    driver = webdriver.Firefox(executable_path=os.path.join('geckodriver'))
    driver.maximize_window()
    time.sleep(5)
    driver.get(url='https://www.amazon.com')
    input_field = driver.find_element_by_xpath('//*[@id="twotabsearchtextbox"]')
    search_button = driver.find_element_by_xpath('/html/body/div[1]/header/div/div[1]/div[3]/div/form/div[2]/div/input')
    input_field.send_keys('vase')
    search_button.click()
    time.sleep(5)
    driver.quit()

if __name__ == "__main__":
    find_amazon_element()

, но я получаю эту ошибку

httplib_response = conn.getresponse(buffering=True) TypeError: getresponse() got an unexpected keyword argument 'buffering'

1 Ответ

0 голосов
/ 27 ноября 2018

Это сообщение об ошибке ...

httplib_response = conn.getresponse(buffering=True) TypeError: getresponse() got an unexpected keyword argument 'buffering'

... означает, что метод getresponse() получил неожиданный аргумент ключевого слова buffering .

Согласно обсуждению неожиданный аргумент ключевого слова 'buffering' - клиент Python это исключение не является источником исключения, которое остановило ваше выполнение теста , но оно фактически обрабатывалоськогда произошло другое исключение.

Возможно, полная трассировка помогла бы нам отладить проблему лучше.

Однако, я уверен, если вы пойдетевниз по Traceback вы найдете строку как ... Во время обработки вышеуказанного исключения произошло другое исключение: ... с ошибкой:

Caused by <class 'ConnectionResetError'>:
    [WinError 10054] An existing connection was forcibly closed by the remote host)

Согласно обсуждению urllib3.exceptions.ProtocolError: («Соединение прервано.», Ошибка (10054, «Существующее соединение было принудительно закрыто удаленным хостом»)) эта ошибка возникает из-за несовместимость междуСписок используемых вами двоичных файлов.

Решение

Убедитесь, что версия используемых вами двоичных файлов совместима , как показано на рисунке ниже:

supported_platforms_geckodriver

...