gpt4 book ai didi

javascript - 为什么在 Python + Seleniuim 中运行 Javascript 会出现未定义的错误?

转载 作者:行者123 更新时间:2023-11-28 22:12:35 24 4
gpt4 key购买 nike

我正在尝试使用 Javascript 在页面上获取表体元素,如果我尽快运行它,我会得到未定义的,但如果我等待几秒钟,它就会工作。

def get_row_list(browser):
table_body = browser.execute_script("""
var tbody = document.getElementsByClassName("sortable")[0].children[1]
return tbody
""")
while table_body == None:
browser.execute_script("""
var tbody = document.getElementsByClassName("sortable")[0].children[1]
return tbody
""")
return table_body.find_elements_by_tag_name("tr")

如果我运行得太早,我会得到消息:类型错误:document.getElementsByClassName(...)[0] 未定义

最佳答案

我不知道这在 Python 中使用 JS 时是否有效,但这肯定有助于仅执行 JS。

尝试:

table_body = browser.execute_script("""
document.onload = function() {
document.getElementsByClassName("sortable")[0].children[1];
return tbody;
}
""")

这应该等到您的 DOM 加载完毕,然后查找所需的元素

关于javascript - 为什么在 Python + Seleniuim 中运行 Javascript 会出现未定义的错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54688217/

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