Есть ли способ добавить/вставить элемент в текущий DOM?
WebDriver: добавить новый элемент
Ответы (1)
Начну с того, что это действительно плохая идея. Долго и упорно думайте о том, почему вы хотите это сделать. Затем, если вы все еще хотите динамически добавлять элементы, подумайте об этом еще немного. WebDriver предназначен для имитации взаимодействия пользователя с вашей страницей, пользователи обычно не добавляют элементы волей-неволей.
Тем не менее, если вы абсолютно настроены на это, я бы предложил использовать JavascriptExecutor для добавления элемента через JavaScript
WebDriver driver; // Assigned elsewhere
JavascriptExecutor js = (JavascriptExecutor) driver;
js.executeScript("document.getElementById('myDiv').appendChild(document.createTextNode(' New Element'))")
Это некрасиво по какой-то причине.
person
pnewhook
schedule
17.11.2010
Разве это не IJavaScriptExecutor?
- person Anders Lindén; 19.05.2016