有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何单击“在新选项卡中打开链接”以使用selenium webdriver在主选项卡中打开“在新选项卡中打开链接”

我正试图用以下代码自动化谷歌搜索:

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

但这并不是在新标签页中打开链接


共 (1) 个答案

  1. # 1 楼答案

    这就是我在使用下面提到的代码后获得关注并右键单击并在新选项卡上打开的原因:

    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()