[2浏览器窗口或选项卡。 Selenium是一种行业领先的自动化框架,使Python开发人员能够无缝地导航这些挑战。
在网络测试期间遇到的一个常见场景是单击链接时的新浏览器窗口的打开。要在新打开的窗口中有效执行操作,我们必须将焦点从背景窗口中转换出来。
,我们需要识别其手柄。这个唯一的标识符代表特定的窗口实例。要检索手柄,我们使用驱动程序。Window_handles方法,该方法返回所有打开窗口手柄的列表。当前聚焦窗口的句柄将是此列表中的第一个元素。,现在我们拥有目标窗口的句柄,我们可以使用driver.switch_to.window(句柄)方法切换到它。传递目标句柄会有效地将焦点移至相应的窗口,从而使我们能够在其上下文中执行动作。
以下python代码说明了如何切换到新打开的窗口:打印(window_before) driver.find_element_by_xpath(“ //a [@@href='http://www.cdot.in/home.htm']”).click() window_after =驱动程序.window_handles [1] driver.switch_to.window(window_after) 打印(Window_EFTER) driver.find_element_by_link_text(“ atm”)。click() driver.switch_to.window(window_before) DEF拆卸(自我): self.driver.close() 如果__name__ ==“ __ -main __”: unittest.main()
在此示例中,我们正在访问“ http://www.cdot.in”网站,然后单击链接以打开一个新窗口。然后,我们检索两个窗口的把手,然后切换到新打开的一个以执行进一步的操作。免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3