在 chrome 和 msedge 浏览器上并行运行 selenium python 脚本
Posted
技术标签:
【中文标题】在 chrome 和 msedge 浏览器上并行运行 selenium python 脚本【英文标题】:Run the selenium python script parallelly on chrome and msedge browsers 【发布时间】: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 个不同的浏览器上运行测试 【参考方案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% 的维护费用。
【讨论】:
以上是关于在 chrome 和 msedge 浏览器上并行运行 selenium python 脚本的主要内容,如果未能解决你的问题,请参考以下文章
python3+msedgedriver用新版msedge进行chrome-handless测试
Chrome浏览器启动报错:应用程序无法启动,因为应用程序的并行配置不正确。
SpeechSynthesis.speak 在 chrome 中不起作用