当前位置: 首页 > 知识库问答 >
问题:

VBA填充网页文本框

关志
2023-03-14

我正在尝试用getelementbyclassname()填充这个文本框。值但是不管用。它只有在我使用innertext时才有效,但这不是我想要的,因为它对文本进行了硬编码。我该如何处理这个元素以便向它传递文本呢?

<div class="form-field-bottom-field-css no-form-field-mandatory-sign-css">
<span dojoattachevent="onmouseover:onMouseOver, onclick:onClick, onmouseout:onMouseOut" class="freedom-base-mixin-css dijitValidationTextBox" widgetid="2a14bad3-825d-4956-8bf8-eda9a55104eaF_Age-widget">
    <input dojoattachpoint="textbox,focusNode,_aroundNode" dojoattachevent="onblur:onBlur,onfocus:onFocus,onkeyup:onKeyUp" id="2a14bad3-825d-4956-8bf8-eda9a55104eaF_Age-widget" name="" class="dijitReset dijitTextBox notDojoDndHandle" type="text" tabindex="0" aria-label="Number" value="" role="textbox" style="max-width: 7.5em; width: 90%;"><input type="hidden"><span dojoattachevent="onkeypress:onKeyPressIconNode,onkeyup:onKeyUpIconNode" dojoattachpoint="iconNode" class="notDojoDndHandle " style="vertical-align: middle; cursor: pointer; display: none;" tabindex="0" id="2a14bad3-825d-4956-8bf8-eda9a55104eaF_Age-widget-iconNode" aria-label="Number">
            <span class="a11y-text" style="cursor:pointer; display:none">&amp;</span></span>
    <div dojoattachpoint="invalidDiv" style="padding-top:2px;display:none;">
        <span class="invalidIcon"></span>
        <span dojoattachpoint="invalidSpan" role="alert" class="freedomInvalid lfFormFieldError"></span>
    </div>
</span>
</div>

VBA:

Dim IntExpl As Object
Set IntExpl = CreateObject("InternetExplorer.Application")
With IntExpl
      .navigate "URL"
      .Visible = True
      Do Until IntExpl.readyState = 4
Loop
.document.getElementsByClassName("lotusBtn")(0).Click
If Application.Wait(Now + TimeValue("0:00:5")) Then
.document.getElementsByClassName("form-field-bottom-field-css no-form-field-mandatory-sign-css")(0).Value = "1"
End If
End With
End Sub

共有2个答案

封景曜
2023-03-14
For Each abc In IE.Document.getElementsByTagName("input")
    If abc.id="2a14bad3-825d-4956-8bf8-eda9a55104eaF_Age-widget" Then
        abc.value="YOUR VALUE"
  End If
Next

谢谢。

张积厚
2023-03-14

发现它是如何工作的,我引用了错误的class.doc。getElementsByClassName(“dijitReset dijitTextBox notDojoDndHandle”)(0)。innerText=“1”

 类似资料:
  • 下午好! 我试图运行一个宏来打开一个网站,登录,在菜单中选择一个选项,填充一个文本框,然后点击另一个按钮。 到目前为止,我可以打开网站,登录,选择菜单中的选项,但是我无法通过任何方式填充文本框。该输入框有一个文本掩码: 格式:00000-000类型:数字最大字符。: 8分钟字符。: 8 我必须填写的输入如下所示:

  • 我使用的是带有AppCompatEditText的TextInputLayout,它为AppCompatEditText提供了一个基于xml形状的自定义背景。每当我设置一些错误,错误线从布局的开始。有没有办法给那个错误行做填充。

  • 下面的php代码用于预填充输入框,但不适用于文本区域。问题是标准输入框的高度很小,所以文本显示在一行上。我尝试使用文本区域,但它出现空白时,呈现。代码显示了这两种方法,工作方法,然后是文本区域方法。有谁能给出建议吗?

  • 问题内容: 如何从文本文件填充? 问题答案: 非常模糊的问题。您是说要每行输入一个吗?如果是这样,则要使用BufferedReader之类的东西,请读取所有行,并将它们保存为String数组。创建一个新的JComboBox传入该String构造函数。

  • 我可以用以下代码填充文本框注释,但文本不会出现在某些阅读器中,比如Adobe Acrobat,尽管它确实出现在Chrome和其他基于Webkit的浏览器中。我试图填写的PDF文件不使用AcroForms或FDF。我使用的是ApachePDFBox,但我认为PDF库中没有太大差异,即使是跨语言/平台。 我尝试过将我的PDF输出与填充Chrome的文档进行比较,但我看到的唯一区别是默认外观(DA)属性

  • 所以我一直在尝试创建和SVG文本标志,显示一个“嵌入”mpg4的字母。起初,我使用Adobe Illustrator并创建了我的徽标和SVG,虽然这给了我一个伟大的100%宽度响应的徽标在我的页面,但我不能在SVG中以任何方式包含视频元素。 现在我得到了一个Didot web字体,并且只是使用一个文本SVG,我从这个演示中复制并粘贴了F12工具的代码:http://tympanus.net/tut