简体   繁体   English

如何使用 Selenium 和 Python 启动 Edge (Chromium) 浏览 session

[英]How to initiate Edge (Chromium) browsing session using Selenium and Python

I am getting following error while running driver Edge opens but then this error pops up and cant run rest of the code运行驱动程序 Edge opens 时出现以下错误,但随后弹出此错误并且无法运行代码的 rest

MY CODE我的代码

from selenium import webdriver

driver = webdriver.Edge()
driver.get("https://stackoverflow.com")

Traceback (most recent call last):
  File "C:\Users\Jawad Azhar Ch\Documents\1.CODING\idm dload\id.py", line 4, in <module>
    driver = webdriver.Edge()
  File "C:\Users\Jawad Azhar Ch\AppData\Local\Programs\Python\Python38-32\lib\site-packages\selenium\webdriver\edge\webdriver.py", line 61, in __init__
    RemoteWebDriver.__init__(
  File "C:\Users\Jawad Azhar Ch\AppData\Local\Programs\Python\Python38-32\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 157, in __init__
    self.start_session(capabilities, browser_profile)
  File "C:\Users\Jawad Azhar Ch\AppData\Local\Programs\Python\Python38-32\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 252, in start_session
    response = self.execute(Command.NEW_SESSION, parameters)
  File "C:\Users\Jawad Azhar Ch\AppData\Local\Programs\Python\Python38-32\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 321, in execute
    self.error_handler.check_response(response)
  File "C:\Users\Jawad Azhar Ch\AppData\Local\Programs\Python\Python38-32\lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 208, in check_response
    raise exception_class(value)
selenium.common.exceptions.WebDriverException: Message: Unknown error

As per the documentation in Use WebDriver (Chromium) for test automation to initiate a Microsoft Edge (Chromium) Browsing Context using WebDriver you need to follow the steps mentioned below:根据使用 WebDriver (Chromium) 进行测试自动化以使用WebDriver启动 Microsoft Edge (Chromium)浏览上下文中的文档,您需要执行以下步骤:

  • Install Microsoft Edge (Chromium) : Ensure that you have installed Microsoft Edge (Chromium) . 安装 Microsoft Edge (Chromium) :确保您已安装Microsoft Edge (Chromium) To confirm that you have Microsoft Edge (Chromium) installed, go to edge://settings/help in the browser, and verify the version number is Version 75 or later.要确认您已安装 Microsoft Edge (Chromium),请在浏览器中将 go 转至edge://settings/help ,并验证版本号是否为版本 75或更高版本。
  • Download Microsoft Edge Driver : To begin automating tests, use the following steps to ensure that the WebDriver version you install matches your browser version. 下载 Microsoft Edge 驱动程序:要开始自动化测试,请使用以下步骤确保您安装的 WebDriver 版本与您的浏览器版本匹配。
    • Go to edge://settings/help to get the version of Edge. Go 到edge://settings/help获取 Edge 的版本。

边缘版本.png

边缘驱动安装.png


Demonstration示范

You can use the following solution:您可以使用以下解决方案:

  • Code Block:代码块:

     from selenium import webdriver driver = webdriver.Edge(executable_path=r'C:\WebDrivers\msedgedriver.exe') driver.get('edge://settings/help') print("Page title is: %s" %(driver.title))
  • Console Outout:控制台输出:

     Page title is: Settings
  • Browser Snapshot:浏览器快照:

微软边缘

I don't think you're importing everything required among some other issues, refer to this: https://www.browserstack.com/guide/launch-edge-browser-in-selenium我认为您没有导入其他问题中所需的所有内容,请参阅: https://www.browserstack.com/guide/launch-edge-browser-in-selenium

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM