程序问答   发布时间:2022-06-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了如何在 headless 模式下操作 Edge 浏览器(对于 Mac,selenium)大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决如何在 headless 模式下操作 Edge 浏览器(对于 Mac,SELEnium)?

开发过程中遇到如何在 headless 模式下操作 Edge 浏览器(对于 Mac,SELEnium)的问题如何解决?下面主要结合日常开发的经验,给出你关于如何在 headless 模式下操作 Edge 浏览器(对于 Mac,SELEnium)的解决方法建议,希望对你解决如何在 headless 模式下操作 Edge 浏览器(对于 Mac,SELEnium)有所启发或帮助;

我想在“无头模式”下使用 SELEnium 来控制 MS Edge 浏览器。

但是,我出错了,无法继续。

请告诉我此错误的原因以及如何处理。

#环境信息

  • 操作系统:MacOS Big Sur / Ver. 11.2.3 (M1)
  • 计算机语言:Python 3.6
  • 目标浏览器:Microsoft Edge / Ver.89.0.774.75
  • 已安装的网络驱动程序:我已经为“目标 浏览器”。(网址:https://developer.microsoft.com/ja-jp/microsoft-edge/tools/webdriver/)

#代码

*注释掉的“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,请注明来意。