对于我试图点击的文本类型WebElement并使用WebDriver执行发送键,我得到一个"元素当前不可见,因此可能无法与"进行交互。我在stackoverflow中找到了类似的帖子,但那里发布的解决方案对我没用。
我尝试了如下的javascript方法,但没有成功,因为我得到了nullpointer异常
WebElement el = driver.findElement(map.getLocator("timesheet.intime"));
js.executeScript("arguments[0].checked=true;", el);
我使用对象存储库方法来获取定位器。
//timesheet.intime=xpath://input[contains(@id,'txtSignIn')]
HTML
<input id="gvTimesheetDay1_ctl02_txtSignIn" class="form-control input-sm" type="text"
onblur="FormatCheck(event,this)" onkeydown="isBackSpace (event, this)"
onkeyup="this.value = minmaxHH(this.value, 0, 23)" onkeypress="javascript:return
isNumber (event)" onfocus="if(this.value=='HH:MM') this.value='';" placeholder="HH:MM"
maxlength="5" name="gvTimesheetDay1$ctl02$txtSignIn">
我对WebElement做了一些分析:.getSize()
返回0作为高度和宽度,.isDisplayed()
返回false,.isEnabled()
返回true。因为我没有想法,请帮助我前进的道路。