1

嘿,在 Windows 8 应用程序上,我想在 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 回答