c# - 如何在没有 id 的 Web 浏览器中获取 html 元素
问题描述
我有一个网络浏览器,我尝试自动单击一次按钮,但它只会不断刷新网站。
HTML 元素:
<input type="button" name="Submit" value="Ich akzeptiere die Nutzungsbedingungen" class="button" onclick="submitAction();" style="width: 430px; height: 30px;" />
webBrowser1.Navigate(Adress);
var links = webBrowser1.Document.GetElementsByTagName("name");
foreach (HtmlElement link in links)
{
if (link.GetAttribute("name") == "Submit")
{
//link.InvokeMember("Click");
}
}
解决方案
正如 Rafal 提到的,try GetElementsByTagName("input");
GetElementsByTagName 函数适用于标签(div、li、input、img、a ...),“input”是这里的标签。
在您的情况下,“名称”是一个属性。
小提琴页面链接:https ://jsfiddle.net/hytL3619/
推荐阅读
- javascript - React 在循环内渲染循环
- r - id问题的滞后差异
- c# - 是否可以编写一个函数 pow(T number,T exponent),T 是 C# 中的数字类型?
- python-3.x - 在 Bokeh 中更新我的数据源时变量分配和范围出现问题
- android - 使用 android 向本地托管的 OpenSips 服务器发送请求
- javascript - 如何正确实现 Web Crypto API generateKey 和 exportKey?
- laravel - 如何在真实设备中运行与另一个 laravel 应用程序的 api 配合使用的离子应用程序?
- react-native - 无法在 react-native-webrtc 上启动仅音频连接
- css - Bootstrap css不适用于角度动态注入的组件
- unity3d - (Unity)如何保存我动态添加到下拉列表中的所有选项?