【发布时间】:2019-04-28 08:59:33
【问题描述】:
我试图双击一个元素但无法执行该操作。单击即可在同一元素上正常工作。我错过了什么吗?有人可以帮我解决这个问题吗?
元素的HTML:
<tbody><tr class="mclS" tabindex="0"> <td><div class="mclC" style="height:14px;"> * Quarter to Date</div></td> </tr> </tbody>
我尝试过各种双击元素的方法:
WebElement date = driver.findElement(By.cssSelector(".mlstBody>tbody>tr:nth-child(8)"));
=> actions.doubleClick(date).build().perform();
=> actions.doubleClick(date);
=> ((JavascriptExecutor)driver).executeScript("var evt = document.createEvent('MouseEvents');" + "evt.initMouseEvent('dblclick',true, true, window, 0, 0, 0, 0, 0, false, false, false, false, 0,null);" + "arguments[0].dispatchEvent(evt);",date);
=> actions.moveToElement(date).doubleClick().build();
actions.perform();
【问题讨论】:
-
@Brian 我也试过这种方法,但还是不行。
-
你想双击什么?
-
我正在尝试双击列表中的一个元素,当我执行双击操作时,它只会滚动浏览该元素所在的列表,但不会双击该元素。如果我使用 date.click(),单击效果很好。如果我使用 actions.click(date).perform(),它不会单击该元素。
-
@Ayisha 用相关的 HTML 和关于您正在使用的 Selenium Language Binding Art 的信息更新问题? Java / Python / C# / NodeJS ?
-
@DebanjanB 我正在使用 Java,我已经更新了 HTML
标签: java selenium xpath css-selectors double-click