【发布时间】:2021-02-17 16:45:58
【问题描述】:
如何在 javascript 代码中使用 python 列表?
stream_id = 4000
# add stream sources list
a_file = open("C:/Users/Unknown/Documents/Selenium/stream_source.txt", "r")
stream_sources_list = []
for line in a_file:
stripped_line = line.strip()
stream_source_line_list = stripped_line.split()
stream_sources_list.append(stream_source_line_list)
a_file.close()
print("stream_sources:", len(stream_sources_list))
while listposition < len(stream_sources_list):
# navigate
driver.get("http://192.168.94.128:25500/stream.php?id={}".format(stream_id))
driver.execute_script(f"document.getElementById('stream_source').setAttribute('value', '{stream_sources_list[listposition]}');")
stream_id = stream_id + 1
listposition = listposition + 1
这是不起作用的部分:'{stream_sources_list[listposition]}'
driver.execute_script(f"document.getElementById('stream_source').setAttribute('value', '{stream_sources_list[listposition]}');")
【问题讨论】:
-
您能否提供此错误的完整回溯?以及您实际调用此
driver.execute_script()函数的代码?您共享的内容似乎仅包括您将文件中的项目读取到列表中,然后打印该列表的长度。 -
由于某种原因我无法发布完整的代码,它说您的帖子主要是代码,所以我尝试最小化代码并已经找到问题所在。
-
也许如果您添加一些更详细地描述您的问题的措辞,您将能够做到。完整的追溯将使这更容易理解。
-
我想要做的是,我有一个列表,在这个列表中有项目,我去一个链接并登录,然后有输入,而不是打字,我用列表中的项目设置每个输入的值,这是一个循环,将为列表中的每个项目执行此操作。
-
必须拥有该代码和回溯。这个当前的问题是不可重现的,如果没有回溯就不清楚实际错误是什么,如果问题出在您使用
selenium的方式上,那么如果没有看到您编写的代码就无法诊断。
标签: javascript python-3.x selenium