哪位C友能帮忙看下问题吗?
前面模拟手机模式做了一些操作然后运行driver.quit(),再正常模式 driver.get()打开新网页A做sendkey()操作就报错了。 如果直接正常模式打开网页A做sendkey()操作不会报错。
感觉是前面quit()后,计算机的资源还是被占用以致后面get()后做sendkey()就报错计算机积极拒绝。
Traceback (most recent call last):
File "D:\KeywordUIAutoTesting\testcase\handle_cases.py", line 29, in handle_case
getattr(BEA,case_keyword)(case_locator, case_expression, case_value, idx)
File "D:\KeywordUIAutoTesting\comm\control_browser.py", line 175, in input_text
self._locator(args[0],args[1]).send_keys(args[2])
File "D:\KeywordUIAutoTesting\comm\control_browser.py", line 159, in _locator
element_object = self.locator_typelocator
File "D:\KeywordUIAutoTesting\comm\control_browser.py", line 57, in find_element_by_xpath
return self.driver.find_element(By.XPATH, element)
File "D:\KeywordUIAutoTesting\venv\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 856, in find_element
return self.execute(Command.FIND_ELEMENT, {
File "D:\KeywordUIAutoTesting\venv\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 432, in execute
response = self.command_executor.execute(driver_command, params)
File "D:\KeywordUIAutoTesting\venv\lib\site-packages\selenium\webdriver\remote\remote_connection.py", line 344, in execute
return self._request(command_info[0], url, body=data)
File "D:\KeywordUIAutoTesting\venv\lib\site-packages\selenium\webdriver\remote\remote_connection.py", line 366, in _request
response = self._conn.request(method, url, body=body, headers=headers)
File "D:\KeywordUIAutoTesting\venv\lib\site-packages\urllib3\request.py", line 78, in request
return self.request_encode_body(
File "D:\KeywordUIAutoTesting\venv\lib\site-packages\urllib3\request.py", line 170, in request_encode_body
return self.urlopen(method, url, **extra_kw)
File "D:\KeywordUIAutoTesting\venv\lib\site-packages\urllib3\poolmanager.py", line 376, in urlopen
response = conn.urlopen(method, u.request_uri, **kw)
File "D:\KeywordUIAutoTesting\venv\lib\site-packages\urllib3\connectionpool.py", line 815, in urlopen
return self.urlopen(
File "D:\KeywordUIAutoTesting\venv\lib\site-packages\urllib3\connectionpool.py", line 815, in urlopen
return self.urlopen(
File "D:\KeywordUIAutoTesting\venv\lib\site-packages\urllib3\connectionpool.py", line 815, in urlopen
return self.urlopen(
File "D:\KeywordUIAutoTesting\venv\lib\site-packages\urllib3\connectionpool.py", line 787, in urlopen
retries = retries.increment(
File "D:\KeywordUIAutoTesting\venv\lib\site-packages\urllib3\util\retry.py", line 592, in increment
raise MaxRetryError(_pool, url, error or ResponseError(cause))
urllib3.exceptions.MaxRetryError: HTTPConnectionPool(host='localhost', port=54174): Max retries exceeded with url: /session/1bf3a7d96d9f4994a03c9c1b00ac3735/element (Caused by NewConnectionError('
driver.quit()
已经将 驱动退出了,也就是说后边 driver 都不能使用了,你再做别的操作,肯定是会报错的呀
解决方案,将 driver.quit()
放在最后边。