1

innerhtml 領域をクリックしたいのですが、コードを使用しているときはまったく機能しませんが、Web ブラウザーを試してみると、メッセージがうまく表示されます。私は何か間違っていると思います。助けてください。

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");


        }

私がどのようにクリックして仕事を続けるかを確認してください。

4

1 に答える 1

1

コードをより注意深くデバッグする必要があります。クリックするspan必要がある には、より長い内部テキスト値 ( your well position, adep khan) があります。したがって、次を使用する必要がありますString.Contains

if (el.InnerText.Contains("your well position"))
{
     el.InvokeMember("Click");
}
于 2015-09-10T19:37:55.100 に答える