selenium.webdriver.remote.remote_connection
1. class selenium.webdriver.remote.remote_connection.HttpErrorHandler
自定义 HTTP 错误处理程序。
用于返回 Response 对象,而不是引发 HTTPError 异常。
1.1. http_error_default(req, fp, code, msg, headers)
默认 HTTP 错误处理程序。
-
参数:
-
req - 原始的 Request 对象。
-
fp - 响应正文文件对象。
-
code - 服务器返回的 HTTP 状态代码。
-
msg - 服务器返回的 HTTP 状态消息。
-
headers - 响应标头。
-
-
返回值:
一个新的 Response 对象。
2. class selenium.webdriver.remote.remote_connection.RemoteConnection(remote_server_addr, keep_alive=False, resolve_ip=True)
与 Remote WebDriver 服务器的连接。
使用 WebDriver 有线协议与服务器通信:https://github.com/SeleniumHQ/selenium/wiki/JsonWireProtocol
2.1. execute(command, params)
将命令发送到远程服务器。
映射到命令的 URL 所需的任何路径替换都应包含在命令参数中。
-
参数:
-
command - 指定要执行的命令的字符串。
-
params - 使用命令作为其 JSON 有效负载发送的命名参数的字典。
-
2.2. classmethod get_remote_connection_headers(parsed_url, keep_alive=False)
获取远程请求的标头。
-
参数:
-
parsed_url - 解析的 URL
-
keep_alive(Boolean) - 这是一个保持连接的连接(默认值:False)
-
2.3. classmethod get_timeout()
- 返回值:对远程连接发出的所有 http 请求的超时值(秒)
2.4. classmethod reset_timeout()
将 http 请求超时重置为 socket._GLOBAL_DEFAULT_TIMEOUT
2.5. classmethod set_timeout(timeout)
覆盖默认超时
-
参数:
- timeout - http 请求的超时值,以秒为单位
3. class selenium.webdriver.remote.remote_connection.Request(url, data=None, method=None)
扩展 url_request.Request 以支持所有 HTTP 请求类型。
初始化新的 HTTP 请求。
-
参数:
-
url - 要将请求发送到的 URL 的字符串。
-
data - 随请求一起发送的数据。
-
3.1. get_method()
返回此请求使用的 HTTP 方法。
4. class selenium.webdriver.remote.remote_connection.Response(fp, code, headers, url)
表示 HTTP 响应。
初始化新响应。
-
参数:
-
fp - 响应正文文件对象。
-
code - 服务器返回的 HTTP 状态代码。
-
headers - 服务器返回的标头字典。
-
url - 此 Response 表示的检索到的资源的 URL。
-
4.1. close()
关闭响应正文文件对象。
4.2. geturl()
返回此响应中返回的资源的 URL。
4.3. info()
返回响应标头。