繁体   English   中英

自动化 Web 没有 Selenium / ChromeDriver 的交互

[英]Automated Web Interaction without Selenium / ChromeDriver

目标是提供一个轻量级应用程序(可能是 .NET),它将提供非常有限的功能来与我们组织中的特定 web 应用程序进行交互(如果有帮助的话,它是 Workday。)

到目前为止,我们已经使用 Selenium 成功地完成了这项工作——要求每个用户都安装了 Chrome,并且——重要的是——安装与他们的 Chromium 版本兼容的 chromedriver.exe 版本。 大多数应用程序由 chromedriver.FindElementByXPath(x).Click 和 chromedriver.FindElementByXPath(x).SendKeys(t) 语句组成。

然而,确保为所有用户安装正确的 chromedriver 变得越来越麻烦,我们希望此应用程序与浏览器无关(或者至少支持在用户设备上安装任何 Chrome、Edge、Firefox。 )

所以简单的问题是——我们可以在没有Selenium 的情况下对站点执行简单的活动(单击一些按钮块和发送键来填充文本框)吗?

我正在研究可能使用Microsoft UI Automation或可以简单地通过 GET 和 POST 处理点击和文本输入的东西(不,使用 API 可能不是一个选项。)

不要太努力研究您提供的链接。 为什么? 因为问题不是要求自动化任何东西,而是浏览器应用程序。 当然,除非您的应用程序嵌入了浏览器……自动化桌面应用程序很困难,但可以做到。

我会深入研究 Microsoft 的 Playwright。 这是一个 Selenium 浏览器自动化的免费产品。 它目前的工程师团队是业内最优秀的,他们中的许多人都在谷歌的 Puppeteer 项目中工作。 除了 Cypress 之外,Playwright 现在似乎是 class 中最好的。 Cypress 的问题在于您必须在基于专用浏览器的伪 IDE 中运行它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM