0

我正在尝试运行一个在运行时打开一个新窗口的测试我的主应用程序中有一个按钮,它打开一个新窗口,我尝试使用的名称不同:

desired_caps["app"] = 'myappname'
driver = webdriver.Remote(
        command_executor='http://127.0.0.1:4723',
        desired_capabilities= desired_caps)
driver.find_element_by_name("OK").click()
#after click on this a new window opens with this name, "Confirmation"
driver.switch_to_window("Confirmation")

我也尝试用不同的方式写:

webdriver.switch_to.SwitchTo.window(self,"Confirmation")

谁能帮我这个?

4

2 回答 2

0

要在 Windows 基础应用程序中的两个窗口之间切换,我们可以使用...

windows = self.driver.window_handles
self.driver.switch_to.window(windows[0])

通过这段代码,我们可以在两个相互打开的窗口之间切换。通常是或否在主窗口中打开窗口,您可以通过此切换到该窗口。

于 2020-11-11T10:58:12.407 回答
0

我没看到你在哪里打开了一个新窗口。您正在尝试切换到尚未打开的窗口?

尝试:

driver.get('http://website.com')
于 2020-10-31T18:59:11.367 回答