python-selenium с firefox продолжает генерировать httplib.BadStatusLine: '' почти в каждой команде - PullRequest
0 голосов
/ 04 сентября 2018

Я полностью озадачен. Я пытаюсь автоматизировать процесс оформления заказа с помощью python-selenium, но я случайно получаю httplib.BadStatusLine: '' при выполнении команд. Чаще всего они возникают при вызове функции find_elements_by_xpath. Когда я повторяю команду, все в порядке и проходит через ...

Я инициализирую свой драйвер с помощью:

def start_firefox(headless=True):
    profile = FirefoxProfile()
    profile.set_preference("browser.helperApps.neverAsk.saveToDisk", 'application/pdf')

    options = Options()
    if headless:
        options.add_argument("--headless")
    driver = webdriver.Firefox(firefox_options=options, firefox_profile=profile)
    driver.implicitly_wait(20)

    return driver

Вот журнал ошибок при вызове window_before = driver.window_handles [0] для изменения окон между всплывающими окнами:

Traceback (most recent call last):
  File "my_python_file.py", line 305, in <module>
    window_before = driver.window_handles[0]
  File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/remote/webdriver.py", line 723, in window_handles
    return self.execute(Command.W3C_GET_WINDOW_HANDLES)['value']
  File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/remote/webdriver.py", line 318, in execute
    response = self.command_executor.execute(driver_command, params)
  File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/remote/remote_connection.py", line 472, in execute
    return self._request(command_info[0], url, body=data)
  File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/remote/remote_connection.py", line 496, in _request
    resp = self._conn.getresponse()
  File "/usr/lib/python2.7/httplib.py", line 1136, in getresponse
    response.begin()
  File "/usr/lib/python2.7/httplib.py", line 453, in begin
    version, status, reason = self._read_status()
  File "/usr/lib/python2.7/httplib.py", line 417, in _read_status
    raise BadStatusLine(line)
httplib.BadStatusLine: ''
...