Я полностью озадачен. Я пытаюсь автоматизировать процесс оформления заказа с помощью 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: ''