我必须尝试单击网页上的元素,并且我希望单击后的链接应该在新选项卡中打开,这是代码片段:
browser.find_element_by_xpath('//*[@id="container"]/main/div/sec[1]').click()
# Above code open the link but in the same tab.
我尝试了以下代码在新选项卡中打开它:
browser.find_element_by_xpath('//*[@id="container"]/main/div/sec[1]').send_keys(Keys.CONTROL + 't').click()
# But it's not working.
如何在新选项卡中打开它?
PS:这不是在新选项卡中打开的链接,而是要在新选项卡上打开的元素,因此不要将其标记为重复。
这
应该在Java中工作(希望你能用Python编写这个逻辑(,
在新选项卡中打开链接
WebElement ele = wd.findElement(By.xpath(xpath));
Actions link = new Actions(wd);
link.keyDown(Keys.COMMAND).click(ele).keyUp(Keys.COMMAND).build().perform();
Thread.sleep(5000);
切换到新标签,
Set<String> windows = wd.getWindowHandles();
wd.switchTo().window((String) windows.toArray()[1]);