我们需要从C++应用程序(登录到应用程序,执行某些操作,注销)中执行一些相当复杂的Web自动化,但性能非常重要,因此我们正在考虑选项.
有没有办法直接从C++ 驱动WebKit或其他无头引擎,而不需要更多的层(如selenium + webdriver + network communication + ...)?也许是Chromedriver?
如果无法使用选项1,那么从C++运行WebDriver(使用真实浏览器)的最佳方式是什么?
什么是硒?
当您打开Selenium的官方页面时,您首先读到的是“什么是Selenium?”中的“ Selenium automates browser”。部分。“硒的哪个部分适合我?”部分 下面提供了Selenium WebDriver和Selenium IDE之间的选择。据此,我推断出Selenium是工具的集合,该集合包括IDE,WebDriver API(语言绑定),Grid,Selenium Standalone Server,浏览器驱动程序。必须下载适当的文件才能构建项目。
什么是WebDriver?
WebDriver是一个API。它用多种语言编写,这些语言称为语言绑定。API具有控制浏览器的功能。您可以使用这些功能编写脚本来以所需的方式(测试用例)控制浏览器。
这就是我所知道的。如果我错了,请纠正我。我想从面试的角度知道这两个问题的答案。