Javascript Selenium将HTML标记添加到表单

Javascript Selenium将HTML标记添加到表单,javascript,java,selenium,selenium-webdriver,Javascript,Java,Selenium,Selenium Webdriver,因此,我想添加一个值,该值将在提交页面上存在的表单中传递 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="chec

因此,我想添加一个值,该值将在提交页面上存在的表单中传递

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做点什么?

您可以使用jquery并通过Selenium执行它,以附加到所需的标记:

import org.openqa.selenium.JavascriptExecutor;
JavascriptExecutor js = (JavascriptExecutor) driver; 
js.executeScript("$("#copy_message").wrap('<input id="copy_message" type="checkbox">'"))

因此,我希望复选框是ID为reply\u form的表单元素的子元素,我认为在这种情况下,如果您要求它是reply\u form的子元素,则“append”可能会起到作用,而不是wrap:只需像人类一样填写表单。。。有什么问题吗?