0

在 IE11 中单击按钮后,我无法选择打开的新窗口。我尝试过使用窗口名称、窗口标识符和标题,但这些都不起作用,但它立即起作用。

Select PPM Login Window
Click Element   //*[@id='myNewWindow']  
Sleep    15s
@{windows}=    Get Window Names
@{windId}=    Get Window Identifiers
@{winTitles}=    Get Window Titles
: FOR    ${winHandle}    IN    @{winTitles}
\    Select Window    ${winHandle}
\    Sleep    5s
\    ${status}=    Run Keyword And Return Status    Page Should Contain         Element    name=login_name
\    Exit For Loop If    '${status}'=='True'

列表的输出:

@{windows} = [ selenium_main_app_window | undefined ]
@{windId} = [ undefined | undefined ]
@{winTitle}= [ABCD | ABCD]

错误:ValueError:无法找到带有句柄或名称或标题或 URL 'selenium_main_app_window' 的窗口

谁能帮我解决这个问题,我被这个问题所困扰。

4

1 回答 1

1

我在电子应用程序(松弛)上遇到了同样的问题。对于您的问题,为什么它不能与窗口名称(selenium_main_app_window)一起使用,因为该名称不正确,它只是在 selenium2library 中硬编码如下:

def get_window_names(self):
    """Returns and logs names of all windows known to the browser."""
    values = self._window_manager.get_window_names(self._current_browser())

    # for backward compatibility, since Selenium 1 would always
    # return this constant value for the main window
    if len(values) and values[0] == 'undefined':
        values[0] = 'selenium_main_app_window'

    return self._log_list(values)
于 2018-12-13T02:58:43.933 回答