[英]How to access an element that open in new tab via clicking a link button using python selenium?
[英]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.