【问题标题】:Error in python selenium 3 Edge web driverpython selenium 3 Edge Web驱动程序中的错误
【发布时间】:2021-01-25 15:47:15
【问题描述】:

我是 selenium 的初学者,我编写第一个程序只是为了连接到 Google。

from selenium import webdriver
path = "C:\\Users\\Home\\Documents\\Python37-32\\Scripts\\Code\\msedgedriver.exe"

driver = webdriver.Edge(path)

driver.get("https://google.com")

print(driver.title)"

我的网络驱动版本是88.0.705.50 (Official build) (64-bit)

我使用 selenium 3,运行代码时出现此错误。它还在打开"data:," 几秒钟,然后打开谷歌。最后浏览器没有保持打开状态。

【问题讨论】:

  • 好吧,它不会保持打开状态,因为您没有再给他任何命令,所以它会关闭。要保持打开状态,您可以使用time.sleep()

标签: python selenium microsoft-edge


【解决方案1】:
  • 在导入语句的单独行中声明路径

  • 在路径中使用原始字符串或双转义

代码:

from selenium import webdriver
path = r"C:\Users\Home\Documents\Python37-32\Scripts\Code\msedgedriver.exe"

driver = webdriver.Edge(path)
driver.get("https://google.com")
print(driver.title)

【讨论】:

  • 谢谢!!一定会试试的
【解决方案2】:

你得到什么错误?这是浏览器以data:, 打开的默认行为,然后它将定向到您想要的网站。浏览器没有保持打开状态可能是因为错误破坏了它。

可以参考以下步骤在python selenium中自动化Edge:

  • 确保 WebDriver 版本与 Edge 版本相同。

  • 使用以下命令安装 MS Edge Selenium 工具:

    pip install msedge-selenium-tools selenium==3.141
    
  • 示例代码:

    from msedge.selenium_tools import Edge, EdgeOptions
    options = EdgeOptions()
    options.use_chromium = True
    driver = Edge(executable_path = r"C:\Users\Home\Documents\Python37-32\Scripts\Code\msedgedriver.exe", options = options)
    driver.get("https://google.com")
    print(driver.title)
    

【讨论】:

  • 非常感谢,我会尝试一下并回复你们。
  • 是的,我没有完全测试您发布的代码,因为我最近转移到另一台设备并安装了 chrome 驱动程序而不是边缘驱动程序。是的,我会参考它
猜你喜欢
  • 1970-01-01
  • 2022-01-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-05-23
  • 2023-03-10
  • 2017-03-03
  • 1970-01-01
相关资源
最近更新 更多