【问题标题】:How do i use python list inside a javascript code?如何在JavaScript代码中使用Python列表?
【发布时间】: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


【解决方案1】:
猜你喜欢
  • 1970-01-01
  • 2021-01-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-02-27
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多