阅读量: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也不一样