如果开始代码td如何点击innerhtml数据?
How click innerhtml data if start code td?
我想点击内部html 区域,但是当我使用我的代码时它完全不起作用,但是当我尝试使用网络浏览器包含时,消息显示效果很好。我想我弄错了什么请帮助我。
html代码
<td class="messageline__box">
<a class="messageline__link" href="/message/14418316360000000524">
<span class="messageline__from">
your billing available
</span>
<span class="messageline__subject">
your well position, adep khan
</span>
</a>
</td>
我的尝试代码
if (webBrowser1.DocumentText.Contains("Confirm your Twitter account"))
{
Thread.Sleep(150);
foreach (HtmlElement el in webBrowser1.Document.GetElementsByTagName("span"))
{
if (el.InnerText == ("your well position"))
{
el.InvokeMember("Click");
}
}
MessageBox.Show("Working Well");
}
请检查并告诉我如何点击继续我的工作。
您需要更仔细地调试您的代码。您需要单击的 span
具有较长的内部文本值 (your well position, adep khan
)。因此,您需要使用 String.Contains
:
if (el.InnerText.Contains("your well position"))
{
el.InvokeMember("Click");
}
我想点击内部html 区域,但是当我使用我的代码时它完全不起作用,但是当我尝试使用网络浏览器包含时,消息显示效果很好。我想我弄错了什么请帮助我。
html代码
<td class="messageline__box">
<a class="messageline__link" href="/message/14418316360000000524">
<span class="messageline__from">
your billing available
</span>
<span class="messageline__subject">
your well position, adep khan
</span>
</a>
</td>
我的尝试代码
if (webBrowser1.DocumentText.Contains("Confirm your Twitter account"))
{
Thread.Sleep(150);
foreach (HtmlElement el in webBrowser1.Document.GetElementsByTagName("span"))
{
if (el.InnerText == ("your well position"))
{
el.InvokeMember("Click");
}
}
MessageBox.Show("Working Well");
}
请检查并告诉我如何点击继续我的工作。
您需要更仔细地调试您的代码。您需要单击的 span
具有较长的内部文本值 (your well position, adep khan
)。因此,您需要使用 String.Contains
:
if (el.InnerText.Contains("your well position"))
{
el.InvokeMember("Click");
}