selenium 获取元素下的ul
时间: 2024-02-18 14:35:47 浏览: 70
可以使用以下代码获取元素下的ul:
```python
from selenium import webdriver
driver = webdriver.Chrome()
driver.get("https://www.example.com")
# 找到包含ul的父元素
parent_element = driver.find_element_by_xpath("//div[@id='parent_element_id']")
# 获取子元素中的ul
ul_element = parent_element.find_element_by_tag_name("ul")
```
其中,`driver.find_element_by_xpath()`方法用于通过xpath查找元素,`parent_element.find_element_by_tag_name()`方法用于查找子元素中的ul。具体xpath表达式和元素id需要根据实际情况进行修改。
相关问题
selenium 获取该元素同级的ul元素
可以使用以下代码来获取该元素同级的ul元素:
```
from selenium import webdriver
# 初始化Chrome浏览器
driver = webdriver.Chrome()
# 打开网页
driver.get("http://example.com")
# 定位到目标元素
target_element = driver.find_element_by_id("target_element_id")
# 获取同级的ul元素
ul_element = target_element.find_element_by_xpath("./following-sibling::ul")
# 输出ul元素的文本内容
print(ul_element.text)
# 关闭浏览器
driver.quit()
```
其中,`./following-sibling::ul`表示查找该元素之后的同级元素中的ul元素。如果要查找该元素之前的同级元素中的ul元素,可以使用`./preceding-sibling::ul`。
selenium 获取ul下所有值
可以通过以下步骤来获取ul下所有值:
1. 使用find_element_by_tag_name()方法找到ul元素。
2. 使用find_elements_by_tag_name()方法找到ul下的所有li元素。
3. 循环遍历每个li元素,使用text属性获取其文本内容。
4. 将文本内容存储到一个列表中。
以下是示例代码:
```
from selenium import webdriver
driver = webdriver.Chrome()
driver.get("http://example.com")
ul_element = driver.find_element_by_tag_name("ul")
li_elements = ul_element.find_elements_by_tag_name("li")
values = []
for li_element in li_elements:
values.append(li_element.text)
print(values)
driver.quit()
```
阅读全文