大佬教程收集整理的这篇文章主要介绍了如何在 headless 模式下操作 Edge 浏览器(对于 Mac,selenium),大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我想在“无头模式”下使用 SELEnium 来控制 MS Edge 浏览器。
但是,我出错了,无法继续。
请告诉我此错误的原因以及如何处理。
#环境信息
#代码
*注释掉的“Chrome”将正常启动。
from SELEnium import webdriver
from msedge.SELEnium_tools import Edge,EdgeOptions
path = '/Users/yuchikawa/DropBox/My Mac (YuのMACBook Pro)/documents/scraPing/msedgedriver'
options = EdgeOptions()
optionS.Use_chromium = True
options.add_argument('--headless')
desired_cap={}
driver = Edge(executable_path=path,options=options,capabilitIEs=desired_cap)
# 错误信息
---------------------------------------------------------------------------
SessionNotCreatedException TraceBACk (most recent call last)
<ipython-input-18-c9fe75e92b36> in <module>
13
14 #driver = Edge(executable_path=path,capabilitIEs=desired_cap)
---> 15 driver = Edge(executable_path=path,capabilitIEs=desired_cap)
16
~/opt/anaconda3/envs/py36/lib/python3.6/site-packages/msedge/SELEnium_tools/webdriver.py in __init__(self,executable_path,capabilitIEs,port,verbose,service_log_path,log_path,keep_alive,desired_capabilitIEs,service_args,options)
106 remote_server_addr=self.service.service_url,107 keep_alive=keep_alivE),--> 108 desired_capabilitIEs=desired_capabilitIEs)
109 except Exception:
110 self.quit()
~/opt/anaconda3/envs/py36/lib/python3.6/site-packages/SELEnium/webdriver/remote/webdriver.py in __init__(self,command_executor,browser_profile,proxy,file_detector,options)
155 warnings.warn("Please use firefoxOptions to set browser profile",156 DeprecationWarning,stacklevel=2)
--> 157 self.start_session(capabilitIEs,browser_profilE)
158 self._switch_to = SwitchTo(self)
159 self._mobile = Mobile(self)
~/opt/anaconda3/envs/py36/lib/python3.6/site-packages/SELEnium/webdriver/remote/webdriver.py in start_session(self,browser_profilE)
250 parameters = {"capabilitIEs": w3c_caps,251 "desiredCapabilitIEs": capabilitIEs}
--> 252 response = self.execute(Command.NEW_SESSION,parameters)
253 if 'sessionID' not in response:
254 response = response['value']
~/opt/anaconda3/envs/py36/lib/python3.6/site-packages/SELEnium/webdriver/remote/webdriver.py in execute(self,driver_command,params)
319 response = self.command_executor.execute(driver_command,params)
320 if response:
--> 321 self.error_handler.check_response(responsE)
322 response['value'] = self._unwrap_value(
323 response.get('value',NonE))
~/opt/anaconda3/envs/py36/lib/python3.6/site-packages/SELEnium/webdriver/remote/errorhandler.py in check_response(self,responsE)
240 alert_text = value['alert'].get('text')
241 raise exception_class(message,screen,stacktrace,alert_text)
--> 242 raise exception_class(message,stacktracE)
243
244 def _value_or_default(self,obj,key,default):
SessionNotCreatedException: message: session not created: No matching capabilitIEs found
#补充信息 前几天,你向我展示了如何在 MacOS 上使用 SELEnium Edge,但是当我尝试使用无头模式时,我再次出现错误。 Edge browser driver does not launch in "SELEnium"
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)
以上是大佬教程为你收集整理的如何在 headless 模式下操作 Edge 浏览器(对于 Mac,selenium)全部内容,希望文章能够帮你解决如何在 headless 模式下操作 Edge 浏览器(对于 Mac,selenium)所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。