selenium 里面的execute_script 用法
时间: 2024-05-15 07:19:42 浏览: 103
execute_script 是 Selenium 的一个方法,可以在浏览器中执行 JavaScript 代码。它可以用于模拟用户的交互,或者执行一些需要在浏览器中运行的 JavaScript 脚本。
使用 execute_script 方法的语法如下:
```python
driver.execute_script(script, *args)
```
其中,script 是要执行的 JavaScript 代码,args 是可选的参数,如果 JavaScript 代码中需要传入参数,可以将参数作为 args 的元素传入。
下面是一个简单的例子,演示如何使用 execute_script 方法在页面中输入文本:
```python
from selenium import webdriver
driver = webdriver.Chrome()
driver.get("http://www.baidu.com")
search_input = driver.find_element_by_id("kw")
driver.execute_script("arguments[0].value = 'selenium'", search_input)
driver.quit()
```
在这个例子中,我们首先打开了百度首页,然后通过 find_element_by_id 方法找到了搜索框,最后使用 execute_script 方法将文本 "selenium" 输入到搜索框中。在 JavaScript 代码中,我们使用了 arguments 对象来获取函数的参数,然后将值赋给搜索框的 value 属性。
阅读全文