Selenium добавить HTML-тег в форму - PullRequest
0 голосов
/ 07 апреля 2019

Поэтому я хочу добавить значение, которое будет передано в форме, существующей на странице отправки.

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, возможно?

1 Ответ

1 голос
/ 07 апреля 2019

Вы можете использовать jquery и выполнить его через Selenium, чтобы добавить к желаемому тегу:)

import org.openqa.selenium.JavascriptExecutor;
JavascriptExecutor js = (JavascriptExecutor) driver; 
js.executeScript("$("#copy_message").wrap('<input id="copy_message" type="checkbox">'"))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...