我需要一些帮助。在Excel(2013)VBE中使用Selenium Basic ChromeDriver(v 75.0.3770.140)进行Chrome(v 75.0.3770.100)。如果存在客户id#,则有一个输入框会生成一个动态列表。我希望填写客户ID#,然后从动态下拉列表中进行选择。但是第一步,我正在努力将文本输入框中。我可以点击带有
的框obj.FindElementById("selectcustTxt").Click
但是当我尝试在框中填写:
obj.FindElementById("selectcustTxt").Value = "1111"
我收到一个错误运行时错误'424':需要对象
我尝试了同时使用.Value和.Text的以下FindElementByXPath,但得到相同的运行时错误'424':所需对象
obj.FindElementByXPath("//input[@class='form-control cust-autosuggest ng-pristine ng-valid ng-touched'][@id='selectcustTxt']").Value = "1111"
这是HTML:
<div class="form-group search-field"><input id="selectcustTxt" type="text" class="form-control cust-autosuggest ng-valid ng-touched ng-dirty ng-valid-parse" autocomplete="off" plshholder="Enter Cust name" autocomplepte="off" ng-model="cust" suggest-type="custService" sh-autosuggest="custAddresses" data-validation="required">
答案 0 :(得分:2)
要在所需元素内发送字符序列,您可以使用以下Locator Strategies之一:
Css
:
obj..FindElementByCss("input.form-control.cust-autosuggest.ng-valid.ng-touched.ng-dirty.ng-valid-parse#selectcustTxt").SendKeys ("1111")
XPath
:
obj.FindElementByXPath("//input[@class='form-control cust-autosuggest ng-valid ng-touched ng-dirty ng-valid-parse' and @id='selectcustTxt']").SendKeys ("1111")