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

avatar
作者
猴君
阅读量:0

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

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

3. edge配置好远程连接后,记得要在本地用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也不一样
 

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!