我在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