Selenium无法发送密钥,因为元素当前不可见,因此可能无法与之交互

时间:2016-10-16 19:57:23

标签: java selenium

对于我试图点击的文本类型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。因为我没有想法,请帮助我前进的道路。

0 个答案:

没有答案