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也不一样

相关推荐
2601_949146535 小时前
Shell语音通知接口使用指南:运维自动化中的语音告警集成方案
运维·自动化
0思必得05 小时前
[Web自动化] Selenium无头模式
前端·爬虫·selenium·自动化·web自动化
Gofarlic_OMS6 小时前
科学计算领域MATLAB许可证管理工具对比推荐
运维·开发语言·算法·matlab·自动化
dixiuapp6 小时前
智能工单系统如何选,实现自动化与预测性维护
运维·自动化
未定义.2219 小时前
第2篇:请求实战!覆盖GET/POST/请求头/参数全场景
java·python·http·servlet·自动化·jenkins
赛博云推-Twitter热门霸屏工具10 小时前
Twitter 热门并非偶然:用自动化系统与黑科技打造稳定流量引擎
科技·自动化·twitter
high201111 小时前
【人工智能】-- n8n 工作流自动化平台:从入门到应用
运维·人工智能·自动化
writeone14 小时前
企业级Javaweb用idea自动化实现
java·自动化·intellij-idea
AC赳赳老秦15 小时前
虚拟化技术演进:DeepSeek适配轻量级虚拟机,实现AI工作负载高效管理
人工智能·python·架构·数据挖掘·自动化·数据库架构·deepseek
雪域迷影15 小时前
MacOS下源码安装SDL3并运行hello.c示例程序
c语言·开发语言·macos·sdl3