from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
import time
# 初始化 WebDriver,这里以 Chrome 为例
driver = webdriver.Chrome()
# 打开目标网页
driver.get('https://www.example.com')
# 等待页面加载完成
time.sleep(2)
# 定位并操作网页元素,例如点击按钮或输入文本
search_box = driver.find_element(By.NAME, 'q') # 假设搜索框的 name 属性为 'q'
search_box.send_keys('Python 网页自动化') # 输入搜索关键词
search_box.send_keys(Keys.RETURN) # 模拟按下回车键
# 等待搜索结果加载
time.sleep(2)
# 获取搜索结果并打印
results = driver.find_elements(By.CSS_SELECTOR, 'h3') # 假设搜索结果标题在 h3 标签中
for result in results:
print(result.text)
# 关闭浏览器
driver.quit()
selenium
库来进行网页自动化。webdriver
用于控制浏览器,By
用于定位元素,Keys
用于模拟键盘输入。get
方法打开指定的 URL。time.sleep
简单等待页面加载完成。实际项目中建议使用显式等待(如 WebDriverWait
)来提高稳定性。find_element
方法找到页面上的元素,并进行交互(如输入文本、点击按钮等)。find_elements
获取多个元素,并遍历打印内容。quit
方法关闭浏览器。如果你需要更复杂的操作或处理更多类型的网页元素,可以参考 selenium
的官方文档。
上一篇:python中%s
下一篇:python中的装饰器
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站