Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

python+selenium

作者:靈魂风尖上   发布日期:2026-01-23   浏览:49

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 Selenium")  # 在搜索框中输入内容
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()

解释说明:

  1. 导入必要的模块selenium 是用于自动化浏览器操作的库,webdriver 用于启动和控制浏览器,By 用于定位页面元素,Keys 用于模拟键盘输入。
  2. 初始化 WebDriver:使用 webdriver.Chrome() 启动 Chrome 浏览器。如果使用其他浏览器,可以替换为相应的驱动程序(如 webdriver.Firefox())。
  3. 打开网页:使用 driver.get() 方法打开指定的 URL。
  4. 查找和操作元素:使用 find_element() 方法查找页面中的元素,并通过 send_keys() 方法输入内容或模拟按键操作。
  5. 等待页面加载:使用 time.sleep() 简单地等待页面加载完成。实际应用中建议使用更可靠的等待机制(如 WebDriverWait)。
  6. 获取并处理搜索结果:通过 find_elements() 方法获取多个匹配的元素,并遍历打印其文本内容。
  7. 关闭浏览器:使用 driver.quit() 关闭浏览器并释放资源。

希望这段代码能帮助你理解如何使用 Python 和 Selenium 进行基本的网页自动化操作。

上一篇:python 神经网络

下一篇:python中random的用法

大家都在看

python时间格式

pythoneval函数用法

python读取文件路径

staticmethod在python中有

python 保存json文件

python开发windows应用程序

python中len是什么意思

python 私有函数

python ord和chr

python中的yield

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站