前言
大家在学selenium的时候,对于页面上的有些元素不好操作的时候,可以使用driver.execute_script()
方法执行JavaScript脚本。
在playwright 中也有类似的方法,使用page.evaluate()执行JavaScript脚本。
page.evaluate()和page.evaluate_handle()之间的唯一区别是page.evaluate_handle()返回JSHandle。
- page.evaluate() 返回调用执行的结果
- page.evaluate_handle()返回JSHandle
page.evaluate()
此方法返回evaluate() 返回执行JavaScript脚本的结果,使用示例
简单示例
print(page.evaluate("1 + 2")) # prints "3"
x = 10
print(page.evaluate(f"1 + {x}")) # prints "11"
也可以是执行一个函数