Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 当Html按钮没有ID和名称时,如何查找它?_Java_Html - Fatal编程技术网

Java 当Html按钮没有ID和名称时,如何查找它?

Java 当Html按钮没有ID和名称时,如何查找它?,java,html,Java,Html,我正在使用Htmlunit自动填写表单。有一个带有以下代码的提交按钮: <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 your

我正在使用Htmlunit自动填写表单。有一个带有以下代码的提交按钮:

<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来检测和识别它。当我尝试访问密钥时,它返回一个错误,指出我输入的是字符串而不是访问密钥。那么应该怎么做呢?谢谢你的帮助

更新:
好啊我自己解决了这个问题。可以通过访问键检测元素。但它应该是“s”,而不是“s”。这就解决了问题。感谢您的所有回答。

为什么不修改HTML以添加
id
属性呢。也就是说,考虑更改应用程序,这样测试更容易。p> 如果不向它传递属性,或者给它一个id或者一个名称,就无法执行此操作。这将对您有所帮助,

这里的“0”表示它是第一个输入类型元素

var but = document.getElementsByTagName("input")[0]; //index of input type element 
console.log(but.value);

您想在客户端/服务器端..处访问它吗。。?使用什么…?它的Htmlunit和Java。我用它来自动填写表格。在对页面执行操作之前,必须检测页面中的元素。这就是我希望Java能够检测到的元素,如果你看代码,它有一个叫做“s”的访问键。但当我试图通过访问键检测它时,它会给出一个错误,即我引入了一个字符串而不是一个字符。我不知道该怎么办。你为什么不使用类名来检测元素呢?因为有几十个按钮具有相同的类名。当它是一个不是我的远程网站时,我怎样才能更改应用程序?这可能吗?如果它不是你的,从最广泛的意义上说,你为什么要测试它呢?如果你是独立测试团队的一员,请开发人员代表你修改代码。先生,我不是在测试它。我正在尝试自动填写表格并发送它。但不可能检测到该元素。