当前位置: 首页 > 知识库问答 >
问题:

使用IE11的Selenium不会标识在python中使用windows_handles打开的另一个窗口

方焱
2023-03-14

共有1个答案

姜胤
2023-03-14

我在IE8上也有类似的问题。在使用window_handles之前,我应该切换到默认内容。这样可以识别更多的窗口。

我知道您使用的是Python,但是Java代码是:

    // Take the parent id before change
    String parent = driver.getWindowHandle();
    for (String winHandle : driver.getWindowHandles()) {
        driver.switchTo().window(winHandle);
        if (!winHandle.equals(parent)) {
            driver.close();
        }
    }
    driver.switchTo().window(parent);

我认为在Python上的步骤是相同的。

 类似资料:
  • 我正在尝试打开两个或更多单独的窗口。 我跑着打开了第一扇窗户 现在,我试图通过简单地重复最后一行(来打开第二个窗口,但它返回了 所以我尝试了 这次它又回来了 我该怎么解决这个问题?

  • 通常我们得到坐标,然后在那里打开一个新窗口。我需要的是在Tkinter文本框闪烁光标的正下方打开一个窗口。我不知道如何根据屏幕中像素的高度和宽度获得那个坐标。

  • 如何通过Selenium WebDRiver命令在浏览器的同一窗口会话中打开新选项卡?

  • 问题内容: 这是代码 我得到以下输出 得到手柄后,我切换到窗口并打印标题。为什么我看不到任何标题。没有标题吗?当我看到页面的html源代码时,我会看到标题标签。 问题答案: 页面标题将不在元素的属性中,而是该元素的文本内容。 访问该文本的正确方法是 甚至更简单,只需访问即可。

  • 似乎我在代码中遇到了一些同步问题。在我的过程中,我点击了一个按钮,打开了一个新的窗口。我通过下面的代码切换到新窗口。 我甚至试过: 不幸的是,大多数时候的问题似乎是selenium没有切换到新窗口(调试时可以看到它)。 我很乐意得到你的帮助。

  • 问题内容: 我想使用Selenium WebDriver和Python在不同的选项卡中打开很多URL。 我不确定出了什么问题: 我查阅了教程,在我看来,这段代码应该可以实现我想要的功能。实际发生的情况是打开浏览器,打开url1,打开一个新标签, 但是 url2然后加载到原始标签中,而不是新标签中(即使新标签似乎是活动的)。 (我使用的是Chrome,因为使用Firefox时我根本无法加载任何URL