繁体   English   中英

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

[英]How to open the new link (generated after clicking an element in a web page) in a new tab using Selenium and 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]);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM