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.pngjs方法为:document.getElementById('dfhh1888').value='';
JavascriptExecutor执行js方法即可
但如果没有id,没有name如何定位?
可以使用下方方法
使用document.getElementsByTagName('input')[2].value='';
不过上述方法需要在web端控制台进行验证是第几个input标签,[i++]进行验证
最后通过java的((JavascriptExecutor) driver.getDrive()).executeScript(js);方法来执行js命令