Mac配置safari+edge自动化兼容测试

  1. 官网有一些参考:https://www.selenium.dev/documentation/webdriver/browsers/edge/

  2. 配置好safari的服务参考:http://t.csdnimg.cn/JoFFN

  3. edge配置好远程连接后,记得要在本地用python命令启动一次(有安全阻止,需要允许访问)

python 复制代码
# coding: utf-8 
from selenium import webdriver


# 第一次尝试启动safari,能启动成功
my_driver = webdriver.Safari()
my_driver.quit()

my_edge = webdriver.Edge("edgedriver目录")
# 如果启动不了,报错请根据报错信息排查 这里有2个
# 1. 地址里的文件没有权限,先授权chmod
# 2. 授权后,msedgedriver打不开,要去系统配置-安全与隐私中允许打开

# 然后再用远程访问,远程连接的代码如下
if "edge" in browser_t.lower():
   browser_t = 'MicrosoftEdge'
   if "3.141" in selenium.__version__:
       from msedge.selenium_tools import EdgeOptions
       ch_option = EdgeOptions()
   else:
       from selenium.webdriver.edge import options
       ch_option = options.Options()
       ch_option.use_chromium = True
       ch_option.add_argument("--headless")
       ch_option.add_argument("--disable-gpu")
       ch_option.add_argument("lang=zh-cn")
       driver = Remote(command_executor=f'{http_pre}{host}:{port}/wd/hub',
                       desired_capabilities={'platform': 'Mac',
                                             'browserName': browser_t,
                                             'browserVersion': '79.0.309.65',
                                             'javascriptEnabled': True,
                                             'ms:edgeChromium': True},
                       options=ch_option)
   return driver

本地访问edge还需要将options选项写进去,selenium的版本不同option也不一样

相关推荐
VR最前沿1 小时前
Xsens动捕和Manus数据手套在元宇宙数字人制作中提供解决方案
大数据·人工智能·科技·机器人·自动化
春马与夏1 小时前
Android自动化AirScript
android·运维·自动化
Smile_Gently2 小时前
Mac 系统 Node.js 安装与版本管理指南
macos·node.js
码农101号2 小时前
Linux中shell编程的函数递归用法和脚本自动化讲解
运维·自动化
CHENKONG_CK3 小时前
晶圆搬运机器人与RFID半导体读卡器携手赋能半导体制造高效变革
机器人·自动化·制造·rfid
宏集科技工业物联网4 小时前
洞察分享 | 工业自动化的未来已来:边缘计算如何成为新增长引擎?
自动化·边缘计算·工业物联网·工业自动化
Yale曼陀罗4 小时前
如何快速删除谷歌浏览器在mac启动台生成的网页图标
macos
尖椒土豆sss5 小时前
记一次macOs系统安装使用vpn过程
macos
孙克旭_16 小时前
day032-网站集群架构与环境准备
linux·运维·架构·自动化
科士威传动19 小时前
滚珠导轨在汽车自动化装配线中的核心传动
运维·自动化·汽车