selenium 获取html css
时间: 2024-09-14 16:06:12 浏览: 56
Selenium是一个用于Web应用程序测试的工具,它允许你编写脚本来模拟用户在浏览器中的行为。Selenium可以获取页面的HTML和CSS来分析页面结构和样式。
使用Selenium获取HTML内容,通常可以通过获取WebDriver的页面源码来实现。以下是一个使用Python语言和Selenium WebDriver获取HTML内容的示例代码:
```python
from selenium import webdriver
# 启动浏览器驱动,这里以Chrome为例
driver = webdriver.Chrome()
# 打开目标网页
driver.get("http://www.example.com")
# 获取页面的HTML源码
html_source = driver.page_source
print(html_source)
# 关闭浏览器
driver.quit()
```
获取CSS样式通常需要解析HTML文档,然后使用Selenium定位到具体的元素,再获取其计算后的样式。这里有一个简单的例子,展示如何获取页面元素的CSS属性:
```python
from selenium import webdriver
# 启动浏览器驱动
driver = webdriver.Chrome()
# 打开目标网页
driver.get("http://www.example.com")
# 定位到页面元素,例如获取id为"example"的元素
element = driver.find_element_by_id("example")
# 获取元素的CSS样式属性,比如获取背景颜色
css_background_color = element.value_of_css_property("background-color")
print(css_background_color)
# 关闭浏览器
driver.quit()
```
要获取其他CSS属性,只需替换`value_of_css_property`方法中的参数即可。
阅读全文