首页 > 解决方案 > 在 iframe 或面板中找不到输入框

问题描述

我正在自动化网页,并且可以单击侧链接以访问我需要向其发送值的页面,但我无法在 iFrame 或面板中找到输入框元素或任何它在/在的任何内容。我将包括一张图片和一些 HTML 以供参考。

这将我带到我需要将值发送到的页面:

Selenium.FindElementById("ROOT/Incident Management", timeOut:=10000).Click
Selenium.FindElementById("ROOT/Incident Management/Search Incidents", timeOut:=10000).Click

我尝试过切换框架,但我看不到文本框属于布局的哪一部分。我需要下面的 FIND 来找到文本框“事件 ID”:

Selenium.FindElementById("X11", timeOut:=2000).SendKeys "IM12345"

HTML

<div class="innerNotebookPage"><div id="X9" class="SubFormat" style="position:absolute; top:0px; left:0.0%; width:100.0%; height:832px; overflow: visible;"><span id="X10" type="label" class="Label" style="position:absolute; top:15px; left:0.0%; width:22.3%; height:22px; height:22px; text-align:right;"><label id="X11_Label" for="X11">Incident ID</label></span><div id="X11Border" myattrib="EditBorder" style="
    display:inline;float: left; width: 100%;
    position:absolute; top:15px; left:22.3%; width:23.5%; height:22px;" class="Text"><div id="X11Edit" class="mandatoryFieldStyle xEdit" style="height:20px;"><input type="text" id="X11" name="instance/number" dvdvar="" buttonid="" datatype="string" sctype="Text" tabindex="" style="height:18px;margin-top:1px;" maxlength="" onkeyup="
              handleOnChange(this, event);
            " onfocus="handleOnFocus(this, event);" onblur="handleOnBlur(this, event); applyToSameControl(this);" onclick="handleOnClick(this, event);" onchange="handleOnChange(this, event);" value="" scripttype="text"></div></div><span id="X12" type="label" class="Label" style="position:absolute; top:15px; left:45.800000000000004%; width:22.3%; height:22px; height:22px; color: #000000 ; text-align:right;"><label id="X13_Label" for="X13">Assignment Group</label></span><input type="hidden" id="X13Hidden" value=""><div id="X13Border" class="ComFill oneButton" style="
        top:15px;
        left:68.2%;
        width:23.5%;
        height:22px;

      "><div id="X13Edit" class="mandatoryFieldStyle xEdit file_probsummary field_assignment" style="height:20px;"><div class="xEditOutter" style="
            margin-right:22px;
          "><div class="xEditInner "><input type="text" id="X13" idfill="9" for="X13" dvdvar="" scripttype="comfill" tabindex="" buttonid="comfill1425328324649" datachangeevent="" value="" flag="005" name="instance/assignment" style="height:18px;margin-top:1px" autocomplete="off" scautocomplete="1" maxlength="" onfocus="hpsm.widgets.Combo.handleOnFocus(this, event);" onblur="hpsm.widgets.Combo.handleOnBlur(this, event);" onclick="handleOnClick(this, event);" onchange="" onkeydown="" onkeyup="
    lockFormOnValueChange(this);

标签: excelvb.netselenium-webdriver

解决方案


推荐阅读