Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/232.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
查找输入字段webbrowser C语言_C - Fatal编程技术网

查找输入字段webbrowser C语言

查找输入字段webbrowser C语言,c,C,这是用C语言编写的 我想知道如何编写一个程序来查找网站的所有输入字段。任何网站。然后你就可以填写它们了。我可以在vbs中编写简单的webbrowser,但如何分析输入字段。更好的是,我可以单击查找字段并将其名称放入框中。。。。。那将是理想的。 有人能帮忙吗?谢谢:)您确定要在C中执行此操作吗 我问是因为这不容易。首先,您需要能够对希望查看的网页运行httpget请求。为此,你可能需要;无论如何,你肯定不想从头开始写作 接下来,您需要处理得到的html,查找所有输入字段。您不想使用正则表达式来实现

这是用C语言编写的

我想知道如何编写一个程序来查找网站的所有输入字段。任何网站。然后你就可以填写它们了。我可以在vbs中编写简单的webbrowser,但如何分析输入字段。更好的是,我可以单击查找字段并将其名称放入框中。。。。。那将是理想的。
有人能帮忙吗?谢谢:)

您确定要在C中执行此操作吗

我问是因为这不容易。首先,您需要能够对希望查看的网页运行
httpget
请求。为此,你可能需要;无论如何,你肯定不想从头开始写作

接下来,您需要处理得到的html,查找所有
输入
字段。您不想使用正则表达式来实现这一点,如果有什么原因的话,那就是为了患者的血压。HTML不是一种常规语言,这是您需要去掉的一点——您需要一个xml解析器。进入。我确信还有其他xml库,甚至还有用于解析html的库

最后,完成此操作(获取字段等)后,您需要能够填充这些字段,并根据
表单
操作
方法
参数提交正确的请求

当然,这是假设您知道字段的格式。它还假设没有其他事情发生。如果您有一个经过javascript验证的web表单(我真诚地希望他们也在验证请求,但他们可能会通过JS提供反馈),您将不会从中受益(除非您要集成JS,在这种情况下,您最好编写一个浏览器)

这不是一项简单的任务,这也是HTML有可访问性标准的原因,因为否则在没有人机交互的情况下解释表单会变得很困难

当然,这一切都假设said
html
格式良好,但情况并非总是如此


我可以建议另一种方法。是一个非常有名的Python web scraping库,它工作得非常好。Python作为一种语言也允许更简单的字符串操作,这将大大缩短您的开发时间。我建议,考虑到你想要完成的任务的规模和复杂性,以及你快速获得结果的需要,认真考虑一下使用C语言的必要性。如果你有很多时间,一定要参加C。

哈哈!好的,谢谢你努力回复!我想这会让我走一段时间。。。。那里有很多新东西。我有最后两个问题,我应该在程序中使用WebBrowser,还是可以从链接中获取所有内容?并且能够用鼠标连接一个输入字段,并将其链接到另一个不同站点上的输入字段,以便在那里编写相同的内容,这是可能的吗?但是thx对于ure的帮助,我将首先破解httpget:PI真的不建议重新构建web浏览器。。。如果您有一个URI,那么只需发送所需的请求并在HTTP响应中获得结果。在linux上,尝试:
curlhttp://stackoverflow.com/questions/4639981/lookut-field-webbrowser-c-language
。这将打印此网页的HTTP响应。然后你需要做的就是解析它…在不知道你的目标是什么的情况下,很难说在哪里或者如何最好地实现这样的东西。如果你希望提供可访问性和/或密码管理器,你最好使用一个web浏览器插件(Firefox/IE/…扩展),而不是编写一个单独的应用程序。至于跨网站链接,这很困难,但并非不可能。你能根据不同的
进行匹配吗?是的,我似乎完全明白这一点,但我不明白的是如何让它与鼠标交互。制作一个外部程序,用鼠标在网站a上选择一个输入框,然后通过该程序,选择“=”之类的按钮,然后转到另一个网站B,在那里选择一个输入框。当两个网站都打开时,用户可以在其中一个网站上书写,也可以在另一个网站上显示。。。。。它类似于复制粘贴,但不是通过程序。您可以决定链接哪些输入框。