gpt4 book ai didi

javascript - 为什么相同的javascript可以使用runscript命令运行,但不能在RC中的getEval中运行

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

string str = "var temp = window.document.getElementById('ctl00_PageContentPlaceHolder_Manager');temp.style.display = 'inline';";
str += "temp.add(new Option('111', '222'));";
str += "temp.nextSibling.childNodes[1].innerHTML = '<I></I><SPAN></SPAN>Edit Manager Contact';";
//selenium.RunScript(str);
selenium.GetEval(str);

跟踪错误日志看,似乎"temp.add(new Option('111', '222'));";语句在getEval命令下不起作用。错误显示:

"Access to property denied"

除了与这两个命令不同的上下文之外。为什么?

最佳答案

Runscript 在同一范围内运行脚本,但 GetEval 接受 str 并尝试在不同的范围内运行它。如果问题出在 temp.add 语句上,我猜这是因为 Option 的定义在由 GetEval 执行时不在范围内。

关于javascript - 为什么相同的javascript可以使用runscript命令运行,但不能在RC中的getEval中运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9886722/

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