【发布时间】:2019-09-06 12:16:18
【问题描述】:
我正在寻找一种将网络驱动程序(ChromeDriver、IEDriver、GeckoDriver 等)与我的原生 python 应用程序一起使用的方法,这样,该应用程序将找出浏览器,并相应地选择驱动程序,然后就可以了一些操作(例如单击元素或获取数据)。我想在不使用 selenium 的情况下在 python 中完成任务
【问题讨论】:
-
这是不可能的。 ChromeDriver 等。 al,是 Selenium WebDriver 的产品。为什么你不想使用 Selenium?如果您正在测试 Web 应用程序并需要多浏览器支持,那么它就是您可以使用的工具。 Selenium 支持 Python。
-
有没有其他方式可以与浏览器交互以实现自动化?我的意思是像 UI Path 这样的工具不会使用 selenium,我也希望从头开始制作一些东西。如果您能提供解决方案,那就太好了。到目前为止,我实施的唯一解决方案是为检查和单击等活动创建一个谷歌扩展程序,但它有两个问题:1)我的整个代码将是公开的并且易于访问 2)我不能像手动点击一样UI 路径可以。
-
有 Cypress.io,它不使用 Selenium,而是使用 Javascript,并且没有跨浏览器功能。有 WatiN 或 WatiR。 WatiN 使用 .NET,而 WatiR 使用 Ruby。还有其他的,但说真的,我遇到的最好的工具是 Selenium Webdriver。是的,它有缺陷,但是,对于跨浏览器测试,它确实是最好的。
标签: python-3.x automation webdriver selenium-chromedriver