У меня есть html-документ в памяти как строка. Он содержит тег <script>
с небольшим script, который управляет dom. Теперь я хочу загрузить эту страницу html в selenium webdriver и вернуть страницу после script. Поскольку у меня есть html уже в памяти, мне не нравится идея писать html в файл и загружать его как файл с помощью driver.get("file://path/to/file")
. Поэтому вопрос заключается в том, есть ли возможность достичь того, чего я хочу.
ЕСЛИ webdriver не может этого сделать, может быть, есть и другая возможность?
Вот пример:
<html><head>
<script type="text/javascript">
function fill(){
var i = "secret"
document.forms[0].elements[1].value=i
}
</script>
</head><body onload="fill()">
<form method="POST"><input type="hidden" name="he1" value="">
<input type="hidden" name="he2" value="">
</form></body></html>
Очевидно, что я хочу, чтобы webdriver выполнил манипуляцию dom и изменил форму в соответствии с script.
Примечание это просто пример. Фактический script, который мне нужно запустить, делает гораздо более сложные вещи.