remote_connection前面介绍过,是用来与webdriver server端进行http交互的
目录结构:
import base64 #转码
import logging #日志
import platform #平台
import socket # 套接字
import string
import urllib3 #http交互
try: #判断是python3还是python3
from urllib import parse
except ImportError: # above is available in py3+, below is py2.7
import urlparse as parse
from selenium.webdriver.common import utils as common_utils
from selenium import __version__
from .command import Command #上篇command提到的常量
from .errorhandler import ErrorCode
from . import utils
几个类方法
get_timeout;获取超时时间
set_timeout;复写超时时间
reset_timeout;重置请求超时时间
获取远程请求头:
@classmethod
def get_remote_connection_headers(cls, parsed_url, keep_alive=False):
"""
Get headers for remote request.
:Args:
- parsed_url - The parsed url
- keep_alive (Boolean) - Is this a keep-alive connection (default: False)
"""
system = platform.system().lower()
if system == "darwin":
system = "mac"
headers = {
'Accept': 'application/json',
'Content-Type': 'application/json;charset=UTF-8',
'User-Agent'<