我正在尝试抓取我大学的学生网站页面以获取我的成绩和日程安排。
我可以正常登录,我到了这一步 here但是这个下拉列表给了我很多问题。它正常工作的方式是用户在下拉列表中选择一个项目,然后按下它旁边的按钮提交。
现在,我尝试通过这样做来设置它:
document.getElementById(selectId).value = valueIWant
和
document.getElementById(selectId).selectedIndex = indexIWant
两者都有效,它们改变了显示在选择元素中的值,但是,如果我现在点击它旁边的按钮,或者在按钮上调用 click(),它只是重置为它的原始值并且不会'加载我想要的页面。但是,如果我用鼠标选择值,一切正常...我不明白,也不知道我做错了什么。
有没有人遇到过这样的事情?感谢你们提供的任何帮助:)
最佳答案
我所要做的就是在调用按钮点击之前添加一个 mySelect.onchange()
。
关于javascript - 提交后选择元素重置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50378946/