如何单击新选项卡中的打开链接以使用selenium webdriver打开主选项卡中显示的新选项卡中的链接

时间:2016-01-28 15:48:02

标签: java selenium selenium-webdriver

我正在尝试使用以下代码自动执行Google搜索:

driver.get("google.com");
driver.findelement(By.id("lst-ib").sendkeys("search");
driver.findelement(By.classname(lsb)).click;

我想在新标签页的搜索框中输入search关键字后打开建议链接,即同一窗口中5个新标签中的5个链接 我写的代码:

ActionChains(driver).key_down(Keys.COMMAND).send_keys("t").key_up(Keys.COMMAND)‌​‌​.perform();

但它没有打开新标签中的链接

2 个答案:

答案 0 :(得分:0)

您可以通过按住Ctrl键同时点击:

来实现open-in-new-tab
new Actions(driver)
    .KeyDown(Keys.Control)
    .Click(element)
    .KeyUp(Keys.Control)
    .Perform(); // C# syntax, as I'm not familiar with Java...

答案 1 :(得分:0)

这是使用以下代码后我获得焦点并右键单击并在新选项卡上打开它的方式:

link=driver.find_element_by_xpath("//*[contains(text(),'After Life (TV Series 2019– ) - IMDb')]")
actionChains = ActionChains(driver)
actionChains.context_click(link).perform()
ac=driver.switch_to.active_element
actionChains.key_down(Keys.CONTROL).click(ac).key_up(Keys.CONTROL).perform()