Java 如何在selenium中单击此外部div元素(或其内部的任何其他跨度)

Java 如何在selenium中单击此外部div元素(或其内部的任何其他跨度),java,html,selenium,Java,Html,Selenium,我想点击这个div,它进一步包含了许多跨距。每次加载页面时,外部div的xpath都会不断更改。那么,除了xpath之外,还有其他方法可以单击这个div吗 我试过- Driver().findElement(By.cssSelector(".z3tile.z3activeTile.z3-tile-medium")).click(); 但这不起作用 如果有人能提出其他建议,我将不胜感激 SAV2000 电子手势 事件和模块警报 21W尝试使用JavascriptExecutor和cssSel

我想点击这个div,它进一步包含了许多跨距。每次加载页面时,外部div的xpath都会不断更改。那么,除了xpath之外,还有其他方法可以单击这个div吗

我试过-

Driver().findElement(By.cssSelector(".z3tile.z3activeTile.z3-tile-medium")).click();
但这不起作用

如果有人能提出其他建议,我将不胜感激


SAV2000
电子手势
事件和模块警报

21W
尝试使用JavascriptExecutor和cssSelector单击元素

参考代码

WebElement element = driver.findElement(By.cssSelector(".z3tile.z3activeTile.z3-tile-medium"));
JavascriptExecutor executor = (JavascriptExecutor)driver;
executor.executeScript("arguments[0].click();", element);

要了解有关
JavascriptExecutor
的更多信息,请参见此。

html的哪些部分发生了更改<代码>类内部的属性?它会变成什么?也许有一些静态的部分需要寻找?你能用更多的outerHTML更新这个问题吗?你不能给div一个固定的id吗?您可以通过id检索,通常这是固定元素的最佳选择。谢谢Amit。你能解释一下普通的点击和这个javaexecutor有什么不同吗?