execute_script 用法
时间: 2023-10-10 18:10:51 浏览: 77
execute_script 是 Selenium webdriver 提供的一个方法,用于在当前页面执行 JavaScript 代码。它的用法如下:
```
driver.execute_script(script, *args)
```
其中,script 参数是要执行的 JavaScript 代码字符串,args 是传递给 JavaScript 代码的参数,可以省略。如果 JavaScript 代码中有返回值,则 execute_script 方法也会返回该值。
例如,可以使用 execute_script 方法将页面滚动到底部:
```
driver.execute_script("window.scrollTo(0, document.body.scrollHeight);")
```
又例如,可以使用 execute_script 方法修改页面的某些元素的样式:
```
element = driver.find_element_by_id("my-id")
driver.execute_script("arguments[0].setAttribute('style', 'color: red;')", element)
```
相关问题
selenium 里面的execute_script 用法
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 属性。
execute_script()用法
"execute_script()" 是一个 Python Selenium 库中的方法,用于在当前浏览器窗口中执行 JavaScript 代码。以下是使用 execute_script() 方法的基本语法:
```
driver.execute_script(script, *args)
```
其中,"script" 是一个字符串类型的参数,表示要执行的 JavaScript 代码。"*args" 是可选的参数,表示要传递给 JavaScript 代码的参数列表。
以下是一个示例代码,演示如何使用 execute_script() 方法在浏览器中执行 JavaScript 代码:
```
from selenium import webdriver
# 创建 Chrome 浏览器实例
driver = webdriver.Chrome()
# 打开百度首页
driver.get("https://www.baidu.com")
# 在搜索框中输入关键词
search_box = driver.find_element_by_id("kw")
search_box.send_keys("Selenium")
# 点击搜索按钮
search_button = driver.find_element_by_id("su")
search_button.click()
# 执行 JavaScript 代码,滚动到页面底部
driver.execute_script("window.scrollTo(0, document.body.scrollHeight);")
```
上述代码使用 execute_script() 方法将 JavaScript 代码 "window.scrollTo(0, document.body.scrollHeight);" 传递给浏览器,使浏览器自动滚动到页面底部。
阅读全文