我试图通过单击来选择表中的一行,然后移动到第二行,按住 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/