Selenium 如何获取 element 里面属性
时间: 2024-05-09 20:21:40 浏览: 215
Selenium 可以通过 get_attribute() 方法获取一个元素的属性值,具体用法如下:
```python
# 导入 webdriver
from selenium import webdriver
# 创建浏览器实例
driver = webdriver.Chrome()
# 打开网页
driver.get("http://www.example.com")
# 获取元素
element = driver.find_element_by_id("example_id")
# 获取元素属性值
attribute_value = element.get_attribute("attribute_name")
```
其中,"attribute_name" 为需要获取的属性名称,例如获取 href 属性,可以使用:
```python
href_value = element.get_attribute("href")
```
相关问题
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 属性。
python selenium如何更改input里面的value值
可以使用 Selenium 的 `execute_script` 方法来执行 JavaScript 代码,通过修改元素的属性值来更改 input 的 value 值。
以下是一个示例代码:
```python
from selenium import webdriver
driver = webdriver.Chrome()
# 访问页面
driver.get("https://www.example.com")
# 找到 input 元素
input_element = driver.find_element_by_xpath("//input[@name='username']")
# 修改 value 值
driver.execute_script("arguments[0].value = 'new_value'", input_element)
```
这个例子假设页面上有一个名为 `username` 的 input 元素,我们使用 `find_element_by_xpath` 方法找到它,然后使用 `execute_script` 方法将其 value 值修改为 `new_value`。
阅读全文