我正在使用Htmlunit进行自动填写表单。有一个提交butoon,代码如下:
<input type="submit" class="button" value="Log in" tabindex="104" title="Enter your username and password in the boxes provided to login, or click the 'register' button to create a profile for yourself." accesskey="s" />
不幸的是,当我尝试检测元素时,Tabindex或Title无法检测和识别它。当我尝试访问密钥时,它返回一个错误,提到我输入的是字符串而不是访问密钥。那应该怎么做?谢谢你的帮助。
更新: 好。我自己解决了这个问题。可以通过访问密钥检测元素。但是,而不是&#34; s&#34;,它应该是&#39; s。这解决了这个问题。谢谢你的所有答案。
答案 0 :(得分:0)
为什么不改变HTML以添加id
属性。也就是说,考虑更改您的应用程序,以便更容易测试。
答案 1 :(得分:0)
如果不传递属性,就不能这样做,要么给它一个id或一个名字。那会对你有所帮助,
答案 2 :(得分:0)
这里“0”表示它是第一个输入类型元素。
var but = document.getElementsByTagName("input")[0]; //index of input type element
console.log(but.value);