gpt4 book ai didi

c# - 如何以编程方式单击 Web 浏览器中的 div?

转载 作者:行者123 更新时间:2023-11-30 14:40:46 26 4
gpt4 key购买 nike

我已经尝试了几天,但仍然无法以编程方式点击此 div。使用 InvokeMember("click") 和 RaiseEvent("onclick") 时,所有其他输入字段和按钮都可以正常工作,但我无法单击以下 div:

<div class="pump request"> onclick="$(this).push('kjhzsd94vibjktj584ed01', null, event)" </div>

这个 div 在页面上重复了几次,但我只想点击第一次出现的地方。

这是我到目前为止所做的:

 HtmlElementCollection c1 = wbc1.document.GetElementsByTagName("div");

foreach (HtmlElement e2 in c1)
{
if (e2.GetAttribute("class").Contains("pump request"))//also this condition is not returning true
{
e2.RaiseEvent("onclick");
}
}

@bleepzter

如果“somecontrol”是 div 的类而不是 div 的 id 怎么办?

因为在我的例子中我有 div 类“pump request”所以(如果我在上面的例子中写“pump request”作为 somecontrol)它在 someDiv 中返回 Null

<div class="pump request"> onclick="$(this).push('kjhzsd94vibjktj584ed01', null, event)" </div>

@卡梅伦

是的,我确实进入了休息时间;但问题是 if 条件永远不会返回 true 所以

    HtmlElementCollection c1 = wbc1.document.GetElementsByTagName("div");
foreach (HtmlElement e2 in c1)
{
if (e2.GetAttribute("class").Contains("pump request"))//--> This condition is not returning true
{
e2.RaiseEvent("onclick");
break;
}
}

@伊利亚科根

是的,我刚刚在 e2.GetAttribute("class") 上做了一个观察,奇怪的事情发生了,正在读取实际的 div(我想点击)class 的值是空的:-o

最佳答案

试试这个

if (e2.GetAttribute("className").Contains("pump request"))
{
e2.InvokeMember("Click");
}

关于c# - 如何以编程方式单击 Web 浏览器中的 div?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4900642/

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