如何使用Selenium和Python在新选项卡中打开新链接(单击网页中的元素后生成)



我必须尝试单击网页上的元素,并且我希望单击后的链接应该在新选项卡中打开,这是代码片段:

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

相关内容

  • 没有找到相关文章

最新更新