title: ConnectionAbortedError: [WinError 10053] An established connection was aborted by the software in your host machine
body: <p>For some reason I get the following error <strong><em>only</em></strong> when I open up a nested <code>webdriver</code> instance. No idea what is happening here.</p>
  
  <p>I am using <em>Windows 10,</em> <em>geckodriver 0.21.0,</em> and <em>Python 3.7.</em></p>
  
  <p><strong><em>ConnectionAbortedError: [WinError 10053]</em></strong></p>
  
  <pre><code>An established connection was aborted by the software in your host machine
  </code></pre>
  
  <p><strong><em>Part of Script That Is Working Fine</em></strong></p>
  
  <pre><code>tab_backers = ff.find_element_by_xpath('//a[@gogo-test="backers_tab"]')
  
  try:
      funding_backers_count = int(''.join(filter(str.isdigit, str(tab_backers.text))))
  except ValueError:
      funding_backers_count = 0
  
  if funding_backers_count &gt; 0:
      tab_backers.click()
  
      see_more_backers = WebDriverWait(ff, 10).until(
          EC.element_to_be_clickable((By.XPATH, '//ui-view//a[text()="See More Backers"]'))
      )
      clicks = 0
      while clicks &lt; 0:
          clicks += 1
          ff.WebDriverWait(ff, 5).until(
              see_more_backers.click()
          )
  
      for container in ff.find_elements_by_xpath('//ui-view//div[@class="campaignBackers-pledge ng-scope"]'):
          backers_profile = container.find_elements_by_xpath('./*/div[@class="campaignBackers-pledge-backer-details"]/a')
          if len(backers_profile) &gt; 0:
              backers_profile = backers_profile[0].get_attribute('href') 
          else:
              backers_profile = 'Unknown'
          backers_name = safe_encode(container.find_element_by_xpath('(./*/div[@class="campaignBackers-pledge-backer-details"]/*)[1]').text)
          backers_timestamp = container.find_element_by_xpath('./*/div[@class="campaignBackers-pledge-backer-details"]/div[contains(@class, "campaignBackers-pledge-backer-details-note")]').text
          backers_contribution = container.find_element_by_xpath('./*//*[contains(@class, "campaignBackers-pledge-amount-bold")]').text
          if backers_contribution != 'Private':
              backers_contribution = int(''.join(filter(str.isdigit, str(backers_contribution))))
          if backers_profile != 'Unknown':
  </code></pre>
  
  <p><strong><em>Part of Script Causing System to Abort Connection</em></strong></p>
  
  <pre><code>            _ff = create_webdriver_instance()
              _ff.get(backers_profile)
              _ff.quit()
  </code></pre>
  
  <p><strong><em>Traceback</em></strong></p>
  
  <pre><code>Traceback (most recent call last):
    File "C:\Users\Anthony\Desktop\test.py", line 271, in &lt;module&gt;
      backers_profile = container.find_elements_by_xpath('./*/div[@class="campaignBackers-pledge-backer-details"]/a')
    File "C:\Users\Anthony\AppData\Local\Programs\Python\Python37\lib\site-packages\selenium\webdriver\remote\webelement.py", line 381, in find_elements_by_xpath
      return self.find_elements(by=By.XPATH, value=xpath)
    File "C:\Users\Anthony\AppData\Local\Programs\Python\Python37\lib\site-packages\selenium\webdriver\remote\webelement.py", line 680, in find_elements
      {"using": by, "value": value})['value']
    File "C:\Users\Anthony\AppData\Local\Programs\Python\Python37\lib\site-packages\selenium\webdriver\remote\webelement.py", line 628, in _execute
      return self._parent.execute(command, params)
    File "C:\Users\Anthony\AppData\Local\Programs\Python\Python37\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 318, in execute
      response = self.command_executor.execute(driver_command, params)
    File "C:\Users\Anthony\AppData\Local\Programs\Python\Python37\lib\site-packages\selenium\webdriver\remote\remote_connection.py", line 472, in execute
      return self._request(command_info[0], url, body=data)
    File "C:\Users\Anthony\AppData\Local\Programs\Python\Python37\lib\site-packages\selenium\webdriver\remote\remote_connection.py", line 495, in _request
      self._conn.request(method, parsed_url.path, body, headers)
    File "C:\Users\Anthony\AppData\Local\Programs\Python\Python37\lib\http\client.py", line 1229, in request
      self._send_request(method, url, body, headers, encode_chunked)
    File "C:\Users\Anthony\AppData\Local\Programs\Python\Python37\lib\http\client.py", line 1275, in _send_request
      self.endheaders(body, encode_chunked=encode_chunked)
    File "C:\Users\Anthony\AppData\Local\Programs\Python\Python37\lib\http\client.py", line 1224, in endheaders
      self._send_output(message_body, encode_chunked=encode_chunked)
    File "C:\Users\Anthony\AppData\Local\Programs\Python\Python37\lib\http\client.py", line 1055, in _send_output
      self.send(chunk)
    File "C:\Users\Anthony\AppData\Local\Programs\Python\Python37\lib\http\client.py", line 977, in send
      self.sock.sendall(data)
  ConnectionAbortedError: [WinError 10053] An established connection was aborted by the software in your host machine
  </code></pre>
  
  <p><strong>geckodriver.log</strong></p>
  
  <p>Here it is in a <a href="https://codepen.io/tOkyO1/pen/mjxxRN?editors=0010" rel="noreferrer">codepen,</a> since it is wayyy too long!</p>
  
  <p><strong><em>create_webdriver_instance Function</em></strong></p>
  
  <pre><code>def create_webdriver_instance():
      options = Options()
      options.add_argument('-headless')
      try:
          ua_string = random.choice(ua_strings)
          profile = webdriver.FirefoxProfile()
          profile.set_preference('general.useragent.override', ua_string)
          return webdriver.Firefox(profile) # profile, firefox_options=options
      except IndexError as error:
          print('\nSection: Function to Create Instances of WebDriver\nCulprit: random.choice(ua_strings)\nIndexError: {}\n'.format(error))
          return webdriver.Firefox() # firefox_options=options
  </code></pre>
  
  <p><br>
  <strong>Does anybody have any idea whatsoever what might be causing the connection to abort?</strong>
  <br><br><br></p>