facebook-wda
facebook-wda copied to clipboard
调用scroll()方法经常抱错:'Connection aborted.', ConnectionResetError(54, 'Connection reset by peer')
问题
- 如下封装的
scroll
方法,多次调用to_scroll
方法后经常抱错
def to_scroll(self, _location, _direction, _distance=0.5):
area = self.se(xpath=_location).get(timeout=60)
area.scroll(direction=_direction, distance=_distance)
logger.info('scroll %s, distance: %s' % (_direction, _distance))
- 报错信息如下
......
area.scroll(direction=_direction, distance=_distance)
File "/usr/local/lib/python3.7/site-packages/wda/__init__.py", line 1288, in scroll
'distance': distance
File "/usr/local/lib/python3.7/site-packages/wda/__init__.py", line 1189, in _wda_req
return self.http.fetch(method, '/wda/element/' + self.id + url, data)
File "/usr/local/lib/python3.7/site-packages/wda/__init__.py", line 165, in fetch
return self._fetch_no_alert(method, url, data)
File "/usr/local/lib/python3.7/site-packages/wda/__init__.py", line 171, in _fetch_no_alert
return httpdo(target_url, method, data)
File "/usr/local/lib/python3.7/site-packages/wda/__init__.py", line 110, in httpdo
return _unsafe_httpdo(url, method, data)
File "/usr/local/lib/python3.7/site-packages/wda/__init__.py", line 127, in _unsafe_httpdo
timeout=HTTP_TIMEOUT)
File "/usr/local/lib/python3.7/site-packages/requests/api.py", line 60, in request
return session.request(method=method, url=url, **kwargs)
File "/usr/local/lib/python3.7/site-packages/requests/sessions.py", line 533, in request
resp = self.send(prep, **send_kwargs)
File "/usr/local/lib/python3.7/site-packages/requests/sessions.py", line 646, in send
r = adapter.send(request, **kwargs)
File "/usr/local/lib/python3.7/site-packages/requests/adapters.py", line 498, in send
raise ConnectionError(err, request=request)
requests.exceptions.ConnectionError: ('Connection aborted.', ConnectionResetError(54, 'Connection reset by peer'))
......
- 版本信息 iPhone XR/iOS 12.3.1/Xcode 10.3