Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/353.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/16.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 当页面随机生成ID';s HTML单元_Java_Htmlunit - Fatal编程技术网

Java 当页面随机生成ID';s HTML单元

Java 当页面随机生成ID';s HTML单元,java,htmlunit,Java,Htmlunit,所以我用HTML单元点击网页上的一个项目。我通常使用Xpath来选择我的项目,但是这个页面给每个元素一个随机生成的ID和类。我通常使用Google Chrome获取元素的Xpath,但它给我的是这样的:/*[@id=“:og”]其中:og是随机生成的id。我知道有时候Chrome给我的Xpath没有任何id或类,比如:/html/body/table/tbody/tr[2]/td/table/tbody/tr[3]/td/form/table[2]/tbody/tr/td/input[2]在这种

所以我用HTML单元点击网页上的一个项目。我通常使用Xpath来选择我的项目,但是这个页面给每个元素一个随机生成的ID和类。我通常使用Google Chrome获取元素的Xpath,但它给我的是这样的:
/*[@id=“:og”]
其中:og是随机生成的id。我知道有时候Chrome给我的Xpath没有任何id或类,比如:
/html/body/table/tbody/tr[2]/td/table/tbody/tr[3]/td/form/table[2]/tbody/tr/td/input[2]
在这种情况下,是否有可能获得不依赖ID或类的Xpath?
谢谢。

为了构建更短的XPath或仅基于标记的替代XPath,您可以使用插件来实现这一点。我特别喜欢firefox中的Selenium IDE,但在Chrome中可以使用Xpath Helper之类的工具。还有一些你可以通过搜索chrome网络商店来探索。

为了构建更短的XPath或基于标签的替代XPath,你可以使用插件来实现这一点。我特别喜欢firefox中的Selenium IDE,但在Chrome中可以使用Xpath Helper之类的工具。通过搜索chrome网络商店,您还可以探索其他内容