seleium的clear方法清除不了输入框内容

2020-10-28  本文已影响0人  开心的小哈

方法一:使用Actions双击后再clear进行清除

试过先click再clear都没用,然后受到大神启示先双击再清除

 WebElement findElement = driver.findElement(By.xpath("//*[@id=\"main_view\"]/div[2]/div[2]/div/div[1]/input"));
    Actions actions = new Actions(driver);
    actions.doubleClick(findElement).perform();
ToolDriver.clear("//*[@id=\"main_view\"]/div[2]/div[2]/div/div[1]/input", "名称");

方法二:调用js进行clear清除

image.png

js方法为:document.getElementById('dfhh1888').value='';
JavascriptExecutor执行js方法即可

但如果没有id,没有name如何定位?

可以使用下方方法
使用document.getElementsByTagName('input')[2].value='';
不过上述方法需要在web端控制台进行验证是第几个input标签,[i++]进行验证
最后通过java的((JavascriptExecutor) driver.getDrive()).executeScript(js);方法来执行js命令

上一篇下一篇

猜你喜欢

热点阅读