【问题标题】:Double click through javascript execution for Selenium双击 Selenium 的 javascript 执行
【发布时间】:2014-09-05 03:06:13
【问题描述】:

有一种方法可以通过执行 javascript 来点击元素,如下所示:

((JavascriptExecutor)driver).executeScript("arguments[0].click();", element);

我想通过执行javascript双击元素,因此我尝试如下:

((JavascriptExecutor)driver).executeScript("arguments[0].doubleClick();", element);

但它给出了错误:

org.openqa.selenium.WebDriverException: unknown error: undefined is not a function

请告诉我我需要做什么才能通过执行 javascript 执行双击。

【问题讨论】:

    标签: java javascript selenium-webdriver


    【解决方案1】:

    你应该使用dblclick事件

    click, dblclick events

    【讨论】:

    • 我收到了执行:arguments[0].dblclick is not a function
    • @NTDLS 你能提供更多细节吗?
    • var row = browser.Driver.FindElement(By.ClassName("profile-row")); browser.JavaScriptExecutor.ExecuteScript("arguments[0].dblclick();", row);例外:arguments[0].dblclick 不是函数
    • 检查以下github issue
    【解决方案2】:

    请尝试双击鼠标事件:

    ((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);", element);
    

    【讨论】:

      猜你喜欢
      • 2021-12-26
      • 2013-07-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-04
      • 1970-01-01
      • 2010-12-01
      • 2011-02-03
      相关资源
      最近更新 更多