selenium3源码解析Python篇(十三)-remote_connection源码解析

本文深入解析Selenium3的Python实现,重点探讨remote_connection模块,它负责与WebDriver服务端的HTTP通信。通过类方法如设置超时、获取请求头及执行指令,利用requests库发送JSON数据到服务端。
摘要由CSDN通过智能技术生成

remote_connection前面介绍过,是用来与webdriver server端进行http交互的
目录结构:
remote

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'<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值