selenium 寻找 <p>
时间: 2023-10-15 18:07:09 浏览: 42
您好!对于使用Selenium来寻找`<p>`元素,您可以使用`find_elements_by_tag_name`方法来实现。这个方法会返回所有匹配的元素列表。下面是一个示例代码:
```python
from selenium import webdriver
# 创建一个 WebDriver 实例
driver = webdriver.Chrome()
# 打开网页
driver.get("https://example.com")
# 使用 find_elements_by_tag_name 方法来找到所有的 <p> 元素
p_elements = driver.find_elements_by_tag_name("p")
# 打印每个 <p> 元素的文本内容
for p in p_elements:
print(p.text)
# 关闭浏览器
driver.quit()
```
在上面的示例中,我们首先创建了一个WebDriver实例,然后打开了一个网页(这里以"https://example.com"为例)。接下来,我们使用`find_elements_by_tag_name`方法来找到所有的`<p>`元素,并将它们存储在名为`p_elements`的变量中。最后,我们遍历`p_elements`列表,并打印每个`<p>`元素的文本内容。
希望以上信息能对您有所帮助!如果您有任何其他问题,请随时提问。
相关问题
selenium 找到<video>的标签,并提取src的值
你可以使用Selenium的`find_element_by_tag_name()`方法来找到`<video>`标签,然后使用该元素的`get_attribute()`方法来提取`src`属性的值,具体的代码如下:
```python
from selenium import webdriver
# 创建一个Chrome浏览器实例
browser = webdriver.Chrome()
# 打开网页
browser.get("http://example.com")
# 找到video标签
video_element = browser.find_element_by_tag_name("video")
# 提取src属性的值
video_src = video_element.get_attribute("src")
# 打印src属性的值
print(video_src)
# 关闭浏览器
browser.quit()
```
在上面的代码中,我们首先创建了一个Chrome浏览器实例,然后打开一个网页。接着,我们使用`find_element_by_tag_name()`方法找到了`<video>`标签,并将其赋值给`video_element`变量。最后,我们使用`get_attribute()`方法提取了`src`属性的值,并将其赋值给`video_src`变量。
在一个<td>里面有很多个<a>标签,打印<td>里某个已知XPath的<a>标签以后的所有超链接。用selenium和By函数
可以使用以下代码实现:
```python
from selenium import webdriver
from selenium.webdriver.common.by import By
# 启动浏览器
driver = webdriver.Chrome()
# 打开网页
driver.get("https://example.com")
# 找到目标<td>标签
td_element = driver.find_element(By.XPATH, "//*[@id='td-id']")
# 找到目标<a>标签
a_element = td_element.find_element(By.XPATH, "//*[@id='a-id']")
# 获取<a>标签后面的所有超链接
links = [link.get_attribute("href") for link in a_element.find_elements(By.XPATH, "./following-sibling::a")]
# 打印结果
print(links)
# 关闭浏览器
driver.quit()
```
其中,需要将`"https://example.com"`替换为你要操作的网页地址,将`"//*[@id='td-id']"`和`"//*[@id='a-id']"`替换为你要查找的目标标签的XPath。