ContextClick选项在Selenium 3.0中不起作用

时间:2018-12-25 05:19:42

标签: selenium-webdriver

问题陈述

我正在使用Selenium 3.14,Mac OS和Chrome 71.0.3578.98版进行自动化。

我尝试过这种简单的方法:转到www.google.com,然后右键单击Gmail链接,然后选择“在新窗口中打开链接”,但这没有发生:(

我尝试了2个选项,但都无法使用,这意味着第一个选项未被选中

我尝试使用Robot类,但是无法单击“在新窗口中打开链接”-动作类无法正常工作。

选项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();

0 个答案:

没有答案