用python的selenium执行js代码

在使用python中的selenium库时,有时可能需要执行js代码才能满足需求

如果没有学过前端js等代码规范,编写需求时会非常痛苦

这时候声明变量、赋值、遍历等操作在python代码中实现,最后传变量到js代码中一步执行即可,execute_script()执行js代码

其中一个难点在于如何将python变量作为js变量进行操作:

   首先使用f' '进行格式化将python变量放入{}中,其次,对于js自身代码的引号' '等,要进行转义,比如,'  ' 写成 \'  \'

代码示例:

url=''
js=f'window.open(\'{url}\');'
driver.execute_script(js)

你可能感兴趣的:(python,selenium,selenium,python,javascript)