在使用python中的selenium库时,有时可能需要执行js代码才能满足需求
如果没有学过前端js等代码规范,编写需求时会非常痛苦
这时候声明变量、赋值、遍历等操作在python代码中实现,最后传变量到js代码中一步执行即可,execute_script()执行js代码
其中一个难点在于如何将python变量作为js变量进行操作:
首先使用f' '进行格式化将python变量放入{}中,其次,对于js自身代码的引号' '等,要进行转义,比如,' ' 写成 \' \'
代码示例:
url=''
js=f'window.open(\'{url}\');'
driver.execute_script(js)