java - Selenium CTRL 和单击不起作用?

标签 java selenium selenium-webdriver

我试图通过单击来选择表中的一行,然后移动到第二行,按住 Shift 或 Control 并单击该行以突出显示两行。我在使用 selenium webdriver 和 java 时遇到问题。我不明白为什么这段代码不起作用?它将选择第一行,然后突出显示第二行,但是当它单击第二行时,第一行会被取消选择吗?这是我正在使用的代码:

  new Actions(driver)
            .moveToElement(selectConsentRow)
            .click()
            .moveToElement(secondRow)
            .keyDown(Keys.SHIFT)
            .click()
            .perform();

最佳答案

如果你不反对使用jquery,那么你可以尝试这个

driver.findelement(By.cssSelector(selectConsentRow_css_locator)).click();
   String script = "e = jQuery.Event('click');e.ctrlKey = true;    $('secondRow_Css_locator').trigger(e);";
   js.executeScript(script);

关于java - Selenium CTRL 和单击不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17444226/

相关文章:

java - 如何在 Java 中获取嵌套列表结构中的嵌套项

python - 如何在 selenium python 中获取当前滚动高度

selenium - 以另一种方式检查 'checkBox' -> xPath

html - XPath//* vs//元素 vs//

java - 使用 spring for android 使用压缩的 jpeg 字节数组发出多部分发布请求

java - 从 JSONArray 获取元素时保留双引号

java - 如何用Java调用SAP Web服务?

selenium - Chrome 驱动程序 : How to translate a page using selenium?

python-3.x - 我想使用 selenium python 从 anchor 标记获取文本我想打印文本 helloworld

python - 尽管在 chrome inspect 中是正确的,但没有抓取正确的值