【问题标题】:Run the selenium python script parallelly on chrome and msedge browsers在 chrome 和 msedge 浏览器上并行运行 selenium python 脚本
【发布时间】:2022-01-10 16:52:37
【问题描述】:
driver = webdriver.Chrome("C:\\seldriver\\chromedriver.exe")
driver = webdriver.Chrome("C:\\edgedriver\\msedgedriver.exe")
driver.get("https://www.google.com/")

我想在 chrome 和 msedge 浏览器上同时运行代码

我收到了错误

selenium.common.exceptions.SessionNotCreatedException:消息:会话未创建:未找到匹配的功能

【问题讨论】:

  • 呃,这行不通。您将 2 个不同的驱动程序分配给同一个变量“驱动程序”。您想使用 2 个不同的驱动程序运行相同的测试吗?你在使用管道/yaml/构建服务器吗?测试是否需要同时运行,还是您的要求:我有 1 个测试,在 2 个不同的浏览器上运行?
  • 我没有使用任何管道/yaml/buid。这是一个非常基本的登录代码。我想同时在 2 个不同的浏览器上运行测试

标签: python-3.x selenium-webdriver testing automation automated-tests


【解决方案1】:

您可以创建 2 个驱动程序并并排运行测试。 Edge 需要不同的命令来创建驱动程序。

driver = webdriver.Chrome("C:\\seldriver\\chromedriver.exe") 
driver2 = webdriver.Edge("C:\\edgedriver\\msedgedriver.exe") 
driver.get("https://www.google.com/")
driver2.get("https://www.google.com/")

这意味着复制您所做的每一步。但是您可能想要的是,在 for 循环中创建一个变量驱动程序。第一次分配 Chrome,第二次分配 Edge。它不会并行运行,但可以节省 50% 的维护费用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-28
    • 2016-05-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多