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

相关推荐
Urbano2 小时前
休闲束脚裤全生产工艺科普:从裁片到成衣,缝纫工序与自动化设备选型详解
运维·自动化
弗锐土豆6 小时前
自动化-程序员从抽象与具象的角度学习自动化
学习·程序员·自动化·抽象·具象
Land03298 小时前
Python + RPA 双引擎实战:从手写脚本到可交付自动化应用的完整链路
python·自动化·rpa
Mr.Daozhi9 小时前
Playwright实战:抓取Meta Ad Library动态页面的三级降级策略
爬虫·python·自动化·playwright·meta广告
大貔貅喝啤酒10 小时前
pip 国内镜像源大全【测试 / 自动化开发常备】
运维·自动化·pip·国内镜像源
易舟云财务软件11 小时前
财务 AI Python 实战:从自动化报表到智能风控的应用场景
人工智能·python·自动化
JF_Ma11 小时前
天量极客自动化技术:miniQMT系统实现量化交易自动化
运维·自动化
开开心心就好11 小时前
无弹窗不更新的PC本地播放工具
运维·科技·macos·docker·计算机外设·ocr·powerpoint
小王师傅6612 小时前
深入解析:Docker在Mac上的运行本质与Linux进程管理机制
linux·macos·docker
AC赳赳老秦12 小时前
用 OpenClaw 整理团队技术分享:自动提取 PPT 内容、生成文字稿、同步到知识库
开发语言·python·自动化·powerpoint·wpf·deepseek·openclaw