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

时间:2017-04-20 16:52:06

标签: selenium xpath robotframework selenium2library

我正在尝试使用以下机器人框架代码将一些文本输入到文本字段中,并且未选择Web元素。可以建议/指导我如何实现这一目标或如何识别Web元素是否不可见或通过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中使用execute 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']但是输出没有匹配的node.PFA截图enter image description here

enter image description here

1 个答案:

答案 0 :(得分:1)

问题看起来像是登录在iframe中的事实 - 看看你的第一个截图,文档以html&gt;开头。身体&gt;的即可。因此切换到它应该使其余的yoyr示例代码工作:

Select Frame     a_locator_for_that_iframe