首页 > 解决方案 > C ++中的硒?

问题描述

我正在尝试在 C++ 中进行一些网络抓取(我知道那里的性能通常不是最好的),并且我需要登录到一些站点,这些站点具有名为 login.aspx 的登录站点。我发现了一些允许登录的库,但我没有让它们中的任何一个工作(cpr、curl)。所以我设法登录的唯一方法是使用 python 和 Selenium。但我需要用 C++ 编写我的程序,因为 python 不在该程序将运行的计算机上。我尝试了webdriverxx,但由于我不是非常熟练的 C++ 程序员,它不起作用。它的输出:https : //pastebin.com/wMFreNFc 使用来自 github 页面的代码:

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

int main() {
    WebDriver firefox = Start(Firefox());
    firefox
        .Navigate("http://google.com")
        .FindElement(ByCss("input[name=q]"))
        .SendKeys("Hello, world!")
        .Submit();
    return 0;    
}

我最终需要的是一个 C++ 库,它可以用来登录。感谢您的任何帮助

注意:我在 Ubuntu 20.04 LTS 上,安装为最小,但程序最终将在 windows 机器上运行

标签: c++windowsseleniumubuntu

解决方案


推荐阅读