【发布时间】:2014-04-27 14:55:39
【问题描述】:
我在内存中有一个 html 文档作为字符串。它包含一个<script> 标记和一个操纵dom 的小脚本。我现在想将该 html 页面加载到 selenium webdriver 并在脚本操作后取回页面。由于我的 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 操作并根据脚本更改表单。
注意这只是一个例子。我需要运行的实际脚本做的事情要复杂得多。
【问题讨论】:
标签: java javascript selenium-webdriver