鱼C论坛

 找回密码
 立即注册
查看: 2595|回复: 4

[已解决]selenium调用不了Microsoft Egde浏览器

[复制链接]
发表于 2021-2-2 10:48:31 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
新手一枚,想写个爬虫,结果调用浏览器就直接报错了
WebDriverException: 'MicrosoftWebDriver.exe' executable needs to be in PATH. Please download from http://go.microsoft.com/fwlink/?LinkId=619687
在网上百度了,也下了Egde的驱动,放到了浏览器的Application目录下,anaconda的scripts目录下也放了,环境变量path也新添了这两条路径,为什么还是报错
球球哪位大佬能救救我这只小菜鸟吧
最佳答案
2021-2-2 17:44:24
MSEDGE_PATH
MSEDGE_DRIVER_PATH
自己改 环境变量没用 就直接写相对或者绝对路径
capture_20210202104203709.bmp
capture_20210202104553940.bmp
capture_20210202104642694.bmp
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2021-2-2 17:42:23 | 显示全部楼层
  1. from msedge.selenium_tools import Edge, EdgeOptions
  2. MSEDGE_PATH = r"C:\Program Files (x86)\Microsoft\Edge Beta\Application\msedge.exe"
  3. MSEDGE_DRIVER_PATH = './msedgedriver.exe'  #https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver/

  4. def init_imitate_edge_driver() -> Edge:
  5.     options = EdgeOptions()
  6.     options.use_chromium = True
  7.     options.binary_location = MSEDGE_PATH
  8.     options.add_experimental_option('excludeSwitches', ['enable-automation'])
  9.     driver = Edge(options=options, executable_path=MSEDGE_DRIVER_PATH)
  10.     driver.execute_cdp_cmd(
  11.         "Page.addScriptToEvaluateOnNewDocument", {
  12.             "source":
  13.             """
  14.             Object.defineProperty(navigator, 'webdriver', {
  15.                 get: () => undefined
  16.             })
  17.         """
  18.         })
  19.     return driver

  20. if __name__ == "__main__":
  21.     driver = init_imitate_edge_driver()
  22.     driver.get('https://fishc.com.cn/thread-189822-1-1.html')
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-2-2 17:44:24 | 显示全部楼层    本楼为最佳答案   
MSEDGE_PATH
MSEDGE_DRIVER_PATH
自己改 环境变量没用 就直接写相对或者绝对路径
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-2-2 17:58:04 | 显示全部楼层
kogawananari 发表于 2021-2-2 17:44
MSEDGE_PATH
MSEDGE_DRIVER_PATH
自己改 环境变量没用 就直接写相对或者绝对路径

蟹蟹,好了已经
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-3-9 16:10:56 | 显示全部楼层
  1.     driver.execute_cdp_cmd(
  2.         "Page.addScriptToEvaluateOnNewDocument", {
  3.             "source":
  4.             """
  5.             Object.defineProperty(navigator, 'webdriver', {
  6.                 get: () => undefined
  7.             })
  8.         """
  9.         })
  10.     return driver
复制代码

是否加个备注:自动机webdriver运行一个js脚本设置...?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-6-26 20:34

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表