selenium 获取ul下所有text为xx的span
时间: 2024-04-29 16:22:39 浏览: 97
可以使用如下代码,其中ul_element为ul标签的WebElement对象,xx为要匹配的文本:
```python
span_elements = ul_element.find_elements_by_xpath('.//span[text()="xx"]')
```
解释:
1. 使用find_elements_by_xpath方法查找ul标签下所有符合条件的span标签,返回一个列表。
2. 通过XPath表达式`.//span[text()="xx"]`指定查找条件,其中`.//`表示查找当前节点及其后代节点,`span`表示查找span标签,`[text()="xx"]`表示匹配文本为"xx"的span标签。
3. 返回的结果是一个列表,包含了所有匹配的span标签的WebElement对象。
相关问题
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()
```
selenium 获取span 值
可以使用以下代码获取span标签的值:
```python
from selenium import webdriver
driver = webdriver.Chrome()
driver.get("https://www.example.com")
span_element = driver.find_element_by_xpath("//span[@class='example-class']")
span_value = span_element.text
print(span_value)
driver.quit()
```
其中,`example-class`是span标签的class属性值,可以根据实际情况进行修改。
阅读全文