我尝试使用PhantomJS浏览网站,并且需要在某个时刻提交表单(不使用jQuery)。 提交按钮代码为:
<button type="submit" class="submitButton">
<img src="button.png">
</button>
使用控制台时,该元素似乎已被很好地识别:
window.document.getElementsByClassName('submitButton')
> <button type="submit" class="submitButton">
但是当我尝试提交时,我收到以下错误:
window.document.getElementsByClassName('submitButton').submit()
> Uncaught TypeError: undefined is not a function
我是否以错误的方式使用该方法?我无法弄清楚错误是什么。 非常感谢
答案 0 :(得分:1)
submit()
是<form>
元素的函数,因此只需获取表单而不是按钮元素。
例如:
<form id="myform" ... ></form>
document.forms["myform"].submit();