单击事件而不在selenium中打开新选项卡

时间:2014-11-26 18:41:03

标签: selenium tabs click webdriver

我正在制作一个机器人,可以打开一个新选项卡并使用一些标签。

我用于打开新标签的代码是,

driver.findElement(By.cssSelector("body")).sendKeys(Keys.CONTROL +"t");

行。这样可行。它会打开一个新选项卡。后来我需要点击一个“a”元素,我有这个代码:

String next_button_path = "#page_next";
        WebElement next_button = driver.findElement(By.cssSelector(next_button_path));
        Actions next_page = new Actions(driver);
        next_page.click(next_button).perform();

但是,它会打开一个新标签而不是单击。它看起来仍然按下“控制”按钮......

我做错了什么?可以单击像普通点击一样的元素吗?

1 个答案:

答案 0 :(得分:0)

试试这个

String next_button_path = "#page_next";
WebElement next_button = driver.findElement(By.cssSelector(next_button_path));
actions.moveToElement(next_button);
actions.click();
actions.perform();

WebElement next_button = driver.findElement(By.cssSelector("#page_next"));
next_button.click();