如何获取并不总是可见的HTML元素?

如何获取并不总是可见的HTML元素?,第1张

概述我正在尝试制作一个程序,从我兄弟学校用来显示你当前成绩的网站上提取信息. 我基本上已经完成了所有设置,但是我遇到了一件事情. 我正在使用WebBrowser,顺便说一下,我知道我应该使用WebRequests. 有一个组合框(下拉菜单),其中将填写注册到父母帐户的学生列表. 但是,在单击该框之前,学生不会加载到组合框中. 我试图让WebBrowser只需点击组合框,但我无法让它工作. 这是Comb @H_403_4@ 我正在尝试制作一个程序,从我兄弟学校用来显示你当前成绩的网站上提取信息.

我基本上已经完成了所有设置,但是我遇到了一件事情.

我正在使用Webbrowser,顺便说一下,我知道我应该使用WebRequests.

有一个组合框(下拉菜单),其中将填写注册到父母帐户的学生列表.

但是,在单击该框之前,学生不会加载到组合框中.

我试图让Webbrowser只需点击组合框,但我无法让它工作.

这是ComboBox的HTML:

<a ID="dropList" tabindex="1" href="#students" >SELECT A STUDENT<span ></span></a>

以下是div的HTML,其中包含未加载的名称:

<div ID="students" >                 <ul></ul>              </div>

这是div的HTML,它包含加载时组合框中的名称:

<div ID="students" >                 <ul><li><a href="#" ID="17743">Aaron P. Hailey </a></li><li><a href="#" ID="16265">AIDan C. Hailey </a></li><li><a href="#" ID="19305">Ethan B. Hailey </a></li></ul>              </div>

我的猜测是,我将不得不发送额外的请求以获取信息或其他内容,但有人可以想到一个简单的解决方法吗?

我是VB的菜鸟,所以我遇到了很多麻烦.

谢谢,如果您需要任何其他信息,请与我们联系!

@H_403_4@解决方法 fireEvent方法 – 在对象上触发指定的事件.

设置下拉值后,您可以尝试触发附加到下拉列表的事件(onchange).

doc.getElementByID("dropList").selectedindex=1doc.getElementByID("dropList").FireEvent("onchange")

参见this

@H_403_4@ @H_403_4@ @H_403_4@ @H_403_4@ 总结

以上是内存溢出为你收集整理的如何获取并不总是可见的HTML元素?全部内容,希望文章能够帮你解决如何获取并不总是可见的HTML元素?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1054553.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-25
下一篇 2022-05-25

发表评论

登录后才能评论

评论列表(0条)

保存