在这种情况下有人可以帮助我吗:
方案是:
有一个网页,并且仅在新选项卡中打开所有指定的链接。现在,我试图单击新打开的选项卡中的任何一个链接。在下面尝试过,但是只单击了主/第一个选项卡中的一个链接,而不是新选项卡中的链接。
new Actions(driver).sendKeys(Keys.CONTROL).sendKeys(Keys.NUMPAD1).perform();
driver.findElement(By.tagName("body")).sendKeys(Keys.CONTROL, Keys.TAB);
List<WebElement> links=driver.findElements(By.xpath("//a[contains(@href,'http')]"));
links.get(0).click();
您将需要使用.switchTo(windowHandle);
命令来访问第二个选项卡。
在打开第二个选项卡之前-获取打开的选项卡的windowHandle:
String mainWindow = driver.getWindowHandle();
然后执行打开第二个选项卡的操作。现在,您需要知道第二个选项卡的句柄并将控件切换到它:
Set<String> handles = driver.getWindowHandles();
for (String handle : handles) {
if (!handle.equals(mainWindow)) {
driver.switchTo().window(handle);
break;
}
}
您对第二个选项卡的操作现在将在第二个窗口中进行。完成后,需要再次与第一个标签交互:driver.switchTo().defaultContent();
问题内容: 新标签页正在打开,但URL链接未打开。 问题答案: 我检查了以下代码,它对我来说很好。我从这里找到了答案。
问题内容: 如何使用Selenium WebDriver(又名Selenium 2)在现有的Firefox浏览器中打开新标签页? 问题答案: 以下代码将在新标签页中打开链接。 下面的代码将打开空白的新标签页。
问题内容: 如何使用Selenium WebDriver打开新选项卡? 我想在新标签页中打开多个链接。这是为了尽快完成构建验证任务。因此,可以在每个新选项卡中打开所有与烟雾测试相关的链接,然后在与烟雾测试要求相对应的每个选项卡中,我们可以执行完整性测试。 问题答案: 码:
如何使用Selenium WebDriver打开新标签? 我想在新选项卡中打开多个链接。这是为了尽快完成构建验证任务。因此,在每个新选项卡中,所有与烟雾测试相关的链接都可以打开,然后在每个与烟雾测试要求相对应的选项卡中,我们可以执行健全性测试。
问题内容: 在主选项卡的Web元素中嵌入了一个链接,我想使用SeleniumWebdriver和python在同一窗口的新选项卡中打开该链接。在新标签页中执行一些任务,然后关闭该标签页并返回主标签页。我们将手动执行此操作,方法是右键单击链接,然后选择“在新选项卡中打开”以在新选项卡中打开该链接。 我刚接触硒。我正在使用Selenium和BeautifulSoup进行网络抓取。我只知道如何点击链接。