selenium grid 远程webdriver添加上网代理

news/2024/11/25 23:07:38/
################## selenium grid config start #######################
# UI自动化测试策略 Grid/Local
UIAutomation_TestStrategy = 'Grid'
selenium_grid_url = 'http://172.16.99.131:4444/wd/hub'
# Windows XP / linux
grid_platformName = 'linux'
# windows capabilities
windows_capabilities = {"platformName": "Windows XP", "browserName": "chrome"}
# linux capabilities
linux_capabilities = {"browserName": "chrome","browserVersion": "130.0","goog:chromeOptions": {"binary": "/usr/bin/google-chrome"},"platformName": "linux","se:containerName": "","se:noVncPort": 7900,"se:vncEnabled": True
}
proxy = "http://172.21.16.96:808"
################ selenium grid config end #########################

远程多节点运行:

from  conf import config
import time
import concurrent.futures
from selenium import webdriver
from selenium.webdriver.common.desired_capabilities import DesiredCapabilitiesdef run_test_on_grid():hub_url = config.selenium_grid_urloptions = webdriver.ChromeOptions()options.add_argument('--ignore-certificate-errors')options.add_argument('--ignore-ssl-errors')options.add_argument('--ignore-urlfetcher-cert-requests')options.add_argument('--disable-dev-shm-usage')options.add_argument('--ignore-certificate-errors-spki-list')options.add_argument('--no-sandbox')  # 在沙箱模式下运行浏览器,沙箱模式下的浏览器会忽略某些安全警告# # 95和96配置# if config.grid_platformName == "linux":#     capabilities = config.linux_capabilities#     # Configure proxy if needed#     proxy = config.proxy#     options.add_argument(f'--proxy-server={proxy}')# else:#     capabilities = config.windows_capabilities## # ubuntu配置## # Merge capabilities  for ubuntu## for key, value in capabilities.items():#     options.set_capability(key, value)driver = webdriver.Remote(command_executor=hub_url, options=options)driver.get("www.baidu.com")print(driver.title)time.sleep(10)return driverif __name__ == "__main__":drivers = []try:with concurrent.futures.ThreadPoolExecutor(max_workers=2) as executor:futures = [executor.submit(run_test_on_grid) for _ in range(2)]for future in concurrent.futures.as_completed(futures):drivers.append(future.result())except Exception as e:print(e)finally:for driver in drivers:driver.quit()

http://www.ppmy.cn/news/1549937.html

相关文章

Vue 动态给 data 添加新属性深度解析:问题、原理与解决方案

在 Vue 中,动态地向 data 中添加新的属性是一个常见的需求,但它也可能引发一些问题,尤其是关于 响应式更新 和 数据绑定 的问题。Vue 的响应式系统通过 getter 和 setter 来追踪和更新数据,但 动态添加新属性 时,Vue 并不会自动为这些新属性创建响应式链接。 1. 直接向 V…

[Python3学习笔记-基础语法] Python3 基础语法

本篇文章详细介绍Python3的基础语法,主要包括编码、标识符、Python保留字、注释、行缩进、多行语句、Number类型、字符串、空行、print打印等。 这些是Python最基础的东西,掌握好了才能更好的学习后续的内容。 有兴趣共同结伴学习Python的朋友&#xff0…

量子感知机

神经网络类似于人类大脑,是模拟生物神经网络进行信息处理的一种数学模型。它能解决分类、回归等问题,是机器学习的重要组成部分。量子神经网络是将量子理论与神经网络相结合而产生的一种新型计算模式。1995年美国路易斯安那州立大学KAK教授首次提出了量子…

Linux: 进程地址空间(理解虚拟地址和页表)

目录 1. 虚拟地址 2. 进程地址空间分布 3. 描述进程地址空间 4. 内存管理——页表 5. 父子进程的虚拟地址关系 6. 页表标记位 6.1 读写权限 6.2 命中权限 7.为什么存在进程地址空间 1. 虚拟地址 #include <stdio.h> #include <unistd.h> #include <sy…

网络安全服务人才发展路线图

到2023年&#xff0c;全球网络安全支出规模将达到1512亿美元&#xff08;约合10640.4亿元人民币&#xff09;&#xff0c;并将以9.4%的年复合增长率持续增长。与火爆的产业现状相比&#xff0c;中国的网络安全服务人才面临巨大缺口。相关数据显示&#xff0c;我国网络安全人才缺…

开放性实验——网络安全渗透测试

网络安全渗透测试实验报告 一、 实验环境 操作机&#xff1a;虚拟机kali linux 目标主机&#xff1a;虚拟机win 7:&#xff08;192.168.1.116&#xff09; Kali Linux和win7 均采用桥接模式 二、 实验工具 Kali Linux上的metasploit扫描器nessusNmap 三、 攻击目标 利用ms17…

03-02、SpringCloud第二章,Eureka服务的注册与发现

SpringCloud从看不懂到放弃&#xff0c;第二章 一、Eureka服务的注册与发现 Eureka Netflix在设计Eureka时遵守的就是AP原则CAP原则又称CAP定理&#xff0c;指的是在一个分布式系统中&#xff0c;Consistency&#xff08;一致性&#xff09;、 Availability&#xff08;可用…

YOLO-FaceV2: A Scale and Occlusion Aware Face Detector

《YOLO-FaceV2:一种尺度与遮挡感知的人脸检测器》 1.引言2.相关工作3.YOLO-FaceV23.1网络结构3.2尺度感知RFE模型3.3遮挡感知排斥损失3.4遮挡感知注意力网络3.5样本加权函数3.6Anchor设计策略3.7 归一化高斯Wasserstein距离 4.实验4.1 数据集4.2 训练4.3 消融实验4.3.1 SEAM块4…