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