我正在尝试使用以下代码自动执行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();
但它没有打开新标签中的链接
答案 0 :(得分:0)
您可以通过按住Ctrl键同时点击:
来实现open-in-new-tabnew 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()