gpt4 book ai didi

c++ - 来自 C++ 的 Web 自动化

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:15:35 24 4
gpt4 key购买 nike

我们需要从 C++ 应用程序执行一些相当复杂的 Web 自动化(登录应用程序、执行一些操作、注销),但性能非常重要,因此我们正在寻找选项。

  1. 有没有一种方法可以直接从 C++ 驱动 WebKit 或其他headless 引擎,而无需在两者之间添加更多层(例如 selenium+webdriver+网络通信+...)?也许是 Chromedriver?

  2. 如果选项 1 不可行,那么从 C++ 运行 WebDriver(使用真实浏览器)的最佳方式是什么?

最佳答案

您可以使用 selenium serverJsonWireProtocol .在 C++ 中,您可以实现对 selenium 服务器的 CURL 请求,并使用 C++ 进行 Web 自动化。

首先使用此链接:My fork of Webdriver++ .

也有一些 C++ 库可以完成这项工作。第一个是 Webdriver++ By sekogan但最后一次提交是 3 年前,现在看来并非所有事情都有效。第二个是my fork of Webdriver++ ,我修复了一些错误并将此项目作为共享库,因此您可以在任何 C++ 项目中使用它。

这是您如何使用我的 My fork of Webdriver++ 的示例.

#include <webdriverxx/webdriverxx.h>
using namespace webdriverxx;

int main() {
WebDriver firefox = Start(Firefox());
firefox
.Navigate("http://google.com")
.FindElement(ByClass("class_name"))
.SendKeys("Hello, world!")
.Submit();
return 0;
}

关于c++ - 来自 C++ 的 Web 自动化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17345551/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com