gpt4 book ai didi

javascript - 即使 javascript 在控制台中返回值,getEval 在 Selenium 上返回 null

转载 作者:行者123 更新时间:2023-11-30 18:06:43 25 4
gpt4 key购买 nike

我正在使用以下 javascript 在 Selenium 中运行 getEval:

document.getElementById("j_id0:j_id3:mainBlock:j_id40").children[0].children[0].children[0].children[0].children[0].children[0] .children[2].children[0].children[0].children[0] .children[0].children[1];

当我在控制台中运行代码时,它返回了正确的结果。

当我导航到我需要定位的元素所在的页面并单击 Selenium 中的“查找”按钮时,它会找到并突出显示正确的元素。 Hoever,当我实际在 Selenium 中运行该行时 - 即使我导航到正确的页面并仅运行该行 - 我收到一条消息说

[error]Threw an exception: document.getElementById(...)is null

如何使它正常工作?

最佳答案

只需在实际的 JS 语句开始之前包含 this.browserbot.getUserWindow() 并尝试。

selenium.getEval("this.browserbot.getUserWindow().document.getElementById("j_id0:j_id3:mainBlock:j_id40").children[0].children[0].children[0].children[0].children[0].children[0] .children[2].children[0].children[0].children[0] .children[0].children[1]")

关于javascript - 即使 javascript 在控制台中返回值,getEval 在 Selenium 上返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15642873/

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