我正在尝试执行包含变量的 JavaScript 语句,如何将变量传递给语句只是:蟒蛇val = "changed"javaScript = f'document.querySelector("h2").textContent = '"{}"' '.format(val)driver.execute_script(javaScript) 我在 chrome 中得到以下结果,这不是我想要的document.querySelector("h2").textContent = changed它应该是这样的引号document.querySelector("h2").textContent = "changed"
1 回答
![?](http://img1.sycdn.imooc.com/5458463b0001358f02200220-100-100.jpg)
湖上湖
TA贡献2003条经验 获得超2个赞
您正在尝试同时使用两个格式设置选项。
如果您至少使用 Python 3.6,请尝试 f-string:
val = "changed"
javaScript = f'document.querySelector("h2").textContent = "{val}"'
driver.execute_script(javaScript)
或者,如果您想使用format函数,则(按照评论中的建议)删除多余的引号:
val = "changed"
javaScript = 'document.querySelector("h2").textContent = "{}"'.format(val)
driver.execute_script(javaScript)
添加回答
举报
0/150
提交
取消