//直接这样无法给input hidden赋值
// driver.findElement(By.id("image_default")).sendKeys("a1112.jpg");
String val = driver.findElement(By.id("image_default")).getAttribute("value");
JavascriptExecutor jse = (JavascriptExecutor)driver;
//这种方式可用直接给隐藏域赋值
String s1="document.getElementById(‘image_default‘).value=‘a22.jpg‘";
jse.executeScript(s1);
如果还不行,jse.executeScript("document.getElementById(‘fs_img1‘).setAttribute(‘type‘, ‘text‘);"); 先改变元素的类型到text再sendKeys就行了。
driver.findElement(By.id("fs_img1")).sendKeys("a.jpg");
原文:http://www.cnblogs.com/hui-blog/p/6002731.html
本文介绍使用 Selenium WebDriver 对网页上的隐藏域进行赋值的方法,包括直接赋值和通过 JavaScript 执行器改变元素属性的方式。
1581

被折叠的 条评论
为什么被折叠?



