Webdriver 是一种用于自动化浏览器的常用协议。该协议会在单独的可执行文件而非浏览器中公开 REST API。该协议广泛用于各种操作,例如启动浏览器(无头模式或非无头模式)、单击元素、键入字段、打开选项卡、浏览文档对象模型 (DOM) 以及注入 Javascript 等。
在 UiPath 平台中,Webdriver 协议可为无头浏览器自动化引入支持。这表示浏览器自动化未必要依赖于屏幕上的视觉元素,比如窗口框架。系统会在后台执行自动化,因此您不必一直停留在浏览器窗口中。但 Webdriver 协议并不只适用于无头浏览器自动化,还可用于以可视化方式运行浏览器。
可以为以下浏览器创建包含 WebDriver 协议的自动化项目:
- Google Chrome
- Mozilla Firefox
- Microsoft Edge 浏览器
通过 Webdriver 协议实现的自动化不需要您安装相应的浏览器扩展程序,但是确实需要相应的浏览器 WebDriver 可执行文件。
虽然 Webdriver 协议可用于无头浏览器自动化和可视浏览器自动化,但这并不表示其可以取代 UiPath 浏览器扩展程序,让您自由使用最适合自己的选项。
Webdriver 协议生成的选取器与 UiPath 浏览器扩展程序生成的选取器相同。这一点适用于无头浏览器自动化和可视浏览器自动化,但不适用于窗口框架。
WebDriver 每次都会打开一个新的浏览器会话(流程),此会话独立于任何其他浏览器会话。关闭浏览器后,相应的 Webdriver 应用程序(geckodriver.exe
或 msedgedriver.exe
)也会与所有相关的浏览器会话一同终止。
使用 WebDriver 协议创建的自动化可以在“打开浏览器”容器内部和外部执行浏览器活动,这适用于无头和可视浏览器自动化。此外,生成的原生选取器具有对可视浏览器自动化的完全交互式选择支持。
大约一年前更新