所以我想添加一个要在页面提交中存在的表单内传递的值。
WebDriver driver = new HtmlUnitDriver();
driver.get("http://siteWithForm.com");
// Find the text input element by its name
WebElement form = driver.findElement(By.id("reply_form"));
我想在提交表单之前在表单中添加一个复选框。
<input type="checkbox" tabindex="25" name="self_copy" value="1" id="copy_message">
好像我应该用JavascriptExecutor做些什么?
答案 0 :(得分:1)
您可以使用jquery并通过Selenium执行它,以附加到所需的标签上:)
import org.openqa.selenium.JavascriptExecutor;
JavascriptExecutor js = (JavascriptExecutor) driver;
js.executeScript("$("#copy_message").wrap('<input id="copy_message" type="checkbox">'"))