1

Windows 8 アプリで、Web ページが webviewer に読み込まれた後にハイパーリンクを自動的にクリックしたい..ハイパーリンクのコードは次のようになります。

<li class="first"><a class="user-signup ctools-bp-modal" href="http://webpage.com/register"> … </a></li>

このリンクは、ページで開く json ファイルへのリンクです。

document.getElementByClassName今、私は両方を使ってそれをやってみましたdocument.getElementByClass:

signupWebView.InvokeScript("eval", new string[] { string.Format("document.getElementByClassName('user-signup ctools-bp-modal').click();") });

私も試してみました.submit

これを行う方法はありますか?ありがとう

4

1 に答える 1

1

これはgetElementsByClassName (複数) であり、複数の要素が同じクラスを持つ可能性があるため、オブジェクトの配列を返します。次のコードは機能しますが、同じ特定のクラスを持つ要素の潜在的なリストの中で、どの特定のアイテムが必要かを知っていることを前提としています。おそらく id 属性を使用する方が安全でしょうか?

signupWebView.InvokeScript("eval", new string[] { "document.getElementsByClassName('user-signup ctools-bp-modal')[0].click();" });

また、String.Format 呼び出しは不要です。

于 2013-08-10T23:04:56.067 に答える