如何查找网络元素是否不可见或通过 Javascript 执行

How to find if web element is invisible or executed through Javascript

我正在尝试使用以下 robotframework 代码将一些文本输入到文本字段中,但网络元素没有得到 selected.Can 某人 suggest/guide 我如何实现或如何识别网络元素是否是不可见或通过 Javascript 执行。以下是我尝试过的示例。

*** Settings ***
Library          Selenium2Library
Suite Teardown   close all browsers

*** Test Cases ***
Example using custom selenium keyword
    Open browser   https://10.12.60.110:21412/logon.jsp  browser=chrome
    Input Text       //input[@id='_id0:logon:USERNAME']      Administrator
    Input Text       //input[@id='_id0:logon:PASSWORD']      Welcome1

我试过在机器人框架 Selenium2Library 中使用执行 JAVAscript 命令。

Export CSV from SAP BO
    Open browser   https://10.12.60.200:8443/BOE/BI    browser=chrome
    Execute Javascript      document.getElementById('_id0:logon:USERNAME').value='Administrator' ; 
    Execute Javascript      document.getElementById('_id0:logon:PASSWORD').value='Admin1' ; 
    Click Button       LOGIN

我已尝试使用 xpath,但未使用 xpath 选择元素。

<input id="_id0:logon:USERNAME" name="_id0:logon:USERNAME" type="text">

xpath 是 //input[@id='_id0:logon:USERNAME'] 但输出不匹配 nodes.PFA 下面的屏幕截图

这个问题看起来是因为登录是在 iframe 中 - 看看你的第一个屏幕截图,文档以 html > body > frame 开头。因此,切换到它应该可以使余下的 yoyr 示例代码正常工作:

Select Frame     a_locator_for_that_iframe