我正在使用Selenium 3.14,Mac OS和Chrome 71.0.3578.98版进行自动化。
我尝试过这种简单的方法:转到www.google.com,然后右键单击Gmail链接,然后选择“在新窗口中打开链接”,但这没有发生:(
我尝试了2个选项,但都无法使用,这意味着第一个选项未被选中
我尝试使用Robot类,但是无法单击“在新窗口中打开链接”-动作类无法正常工作。
WebElement element=driver.findElement(By.linkText("Gmail"));
Point p = element.getLocation();
int x = p.getX();
int y = p.getY();
System.out.println(x+":"+y);
Robot r=new Robot();
r.mouseMove(1115, 19);
r.mousePress(InputEvent.BUTTON3_MASK);
r.mouseRelease(InputEvent.BUTTON3_MASK);
r.keyPress(KeyEvent.VK_DOWN);
r.keyRelease(KeyEvent.VK_DOWN);
r.keyPress(KeyEvent.VK_ENTER);
r.keyRelease(KeyEvent.VK_ENTER);
Actions action= new Actions(driver);
action.contextClick(element)
.sendKeys(Keys.ARROW_DOWN)
.sendKeys(Keys.ENTER)
.perform();