Javascript HTMLunit更改页面上的元素,使其无法访问

Javascript HTMLunit更改页面上的元素,使其无法访问,javascript,java,htmlunit,Javascript,Java,Htmlunit,我正在使用HTMLunit(尝试了2.43.1和2.46.0)。我遇到了一个问题,在加载过程中,它实际上是在呈现/更改HTML 如果我从Chrome中检查HTML,该字段如下所示: <div class="field"> <input id="password" name="password" placeholder="Password" type="password"> </div> <div class="field"> &l

我正在使用HTMLunit(尝试了2.43.1和2.46.0)。我遇到了一个问题,在加载过程中,它实际上是在呈现/更改HTML

如果我从Chrome中检查HTML,该字段如下所示:

<div class="field">
    <input id="password" name="password" placeholder="Password" type="password">
</div>
<div class="field">
    <input id="password" type="text" placeholder="Password" class="placeholder" value="Password"/>
    <input name="password" placeholder="Password" type="password" style="display: none;"/>
</div>
<div class="field">
    <input id="" type="text" placeholder="Password" class="placeholder" value="Password"/>
    <input name="password" placeholder="Password" type="password" style="display: none;"/>
</div>
查看输出,字段如下所示:

<div class="field">
    <input id="password" name="password" placeholder="Password" type="password">
</div>
<div class="field">
    <input id="password" type="text" placeholder="Password" class="placeholder" value="Password"/>
    <input name="password" placeholder="Password" type="password" style="display: none;"/>
</div>
<div class="field">
    <input id="" type="text" placeholder="Password" class="placeholder" value="Password"/>
    <input name="password" placeholder="Password" type="password" style="display: none;"/>
</div>
现在该字段如下所示:

<div class="field">
    <input id="password" name="password" placeholder="Password" type="password">
</div>
<div class="field">
    <input id="password" type="text" placeholder="Password" class="placeholder" value="Password"/>
    <input name="password" placeholder="Password" type="password" style="display: none;"/>
</div>
<div class="field">
    <input id="" type="text" placeholder="Password" class="placeholder" value="Password"/>
    <input name="password" placeholder="Password" type="password" style="display: none;"/>
</div>

所以,现在,我没有id来选择字段。我可以按名称选择,但该输入是不可见的,因此我得到一个ElementNotVisibleException

但我的大问题是,为什么HTMLunit会改变HTML并破坏我

救命啊

谢谢,
David

请提供您的完整案例(URL和java代码),以便其他人可以复制该问题。不幸的是,URL不公开。请提供您的完整案例(URL和java代码),以便其他人可以复制该问题。不幸的是,URL不公开。