gpt4 book ai didi

javascript - HtmlUnit JavaScript : Cannot read property "style" from null

转载 作者:行者123 更新时间:2023-12-02 02:51:19 25 4
gpt4 key购买 nike

我在使用 HtmlUnit 时遇到问题。
我认为该网站包含一些错误的 javascript 代码,这对于 Firefox 或 Chrome 来说不是问题,但对于 HtmlUnit 来说是问题。

当我从下面执行 Java 代码时,它会抛出我在下面提到的异常。

我已经尝试过:

client.getOptions().setThrowExceptionOnFailingStatusCode(false); client.getOptions().setThrowExceptionOnScriptError(false);

成功了,我没有再遇到异常,但我无法再执行任何 JavaScript 代码。

page.executeJavaScript(javaScriptCode)

从现在开始,每个 JavaScript 请求都会产生无用的值,或者甚至不会对页面进行更改。

我只想执行我的 Java 代码而不出现异常。
我希望有人能够帮助我。

我的 Java 代码

    WebClient client = new WebClient();
client.getOptions().setJavaScriptEnabled(true);
HtmlPage page = client.getPage("xxx");

网页中的部分 JavaScript 代码

function checkDeptLogin() {
if (logintextboxvalidate == "_Dept_login")
{
visibleaccount();
}

document.getElementById('leftcolmnmain').style.display = 'block'; //Line 168
document.getElementById('stapleid').style.display = 'none';

if (document.getElementById('postlstinfoid') != null)
{
document.getElementById('postlstinfoid').style.display = 'none';
}
}
    document.write('<div id = "leftcolmnmain" style="display:none">'); //Line 1778 

EcmaError: lineNumber=[168] column=[0] lineSource=[null] name=[TypeError] sourceName=[script in xxx/startwlm/Start_Wlm.htm from (23, 54) to (223, 10)] message=[TypeError: Cannot read property "style" from null (script in xxx/startwlm/Start_Wlm.htm from (23, 54) to (223, 10)#168)] com.gargoylesoftware.htmlunit.ScriptException: TypeError: Cannot read property "style" from null (script in xxx/startwlm/Start_Wlm.htm from (23, 54) to (223, 10)#168)

最佳答案

您正在尝试访问尚未插入 DOM 的元素的样式。添加后请考虑访问它。

关于javascript - HtmlUnit JavaScript : Cannot read property "style" from null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57107754/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com