简体   繁体   English

python,selenium。 如何在本地存储中设置列表?

[英]python , selenium. How I can set a list in localstorage?

Hello I have a question about my problem:你好我有一个关于我的问题的问题:

my code:我的代码:

driver.execute_script("window.localStorage.setItem('myapi','" +str(testmy.accessApi())+ "');")

You are currently executing this:您当前正在执行此操作:

>>> print("window.localStorage.setItem('myapi','" +str(["test1", "test2", "test3"])+ "');")
window.localStorage.setItem('myapi','['test1', 'test2', 'test3']');

Take a look at the quotes, this causes the SyntaxError.看一下引号,这会导致 SyntaxError。

localStorage stores only strings anyway.无论如何,localStorage 只存储字符串。 So pass a JSON-string directly:所以直接传递一个 JSON 字符串:

>>> import json
>>> print("window.localStorage.setItem('myapi','" +json.dumps(["test1", "test2", "test3"])+ "');")
window.localStorage.setItem('myapi','["test1", "test2", "test3"]');

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM