Постановка проблемы
Я использую Selenium 3.14, Mac OS и Chrome версии 71.0.3578.98 для своей автоматизации.
Я попробовал этот простой способ: перейдите на www.google.com, а затемщелкните правой кнопкой мыши ссылку Gmail и выберите «открыть ссылку в новом окне», но этого не происходит: (
Я пробовал 2 варианта, оба не работают, то есть первый вариант не выбирается
Я пытался использовать класс Robot, но не могу нажать «открыть ссылку в новом окне» - класс действий не работает должным образом.
Option-1
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);
Вариант-2
Actions action= new Actions(driver);
action.contextClick(element)
.sendKeys(Keys.ARROW_DOWN)
.sendKeys(Keys.ENTER)
.perform();