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

python,selenium

作者:忽然之间   发布日期:2025-11-26   浏览:82

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")

# 查找页面中的元素并进行操作
search_box = driver.find_element(By.NAME, "q")  # 通过元素的name属性查找搜索框
search_box.send_keys("Python Selenium")  # 在搜索框中输入关键词
search_box.send_keys(Keys.RETURN)  # 模拟按下回车键

# 等待页面加载完成
time.sleep(5)

# 获取搜索结果并打印标题
results = driver.find_elements(By.CSS_SELECTOR, "h3")  # 查找所有标题为h3的元素
for result in results:
    print(result.text)

# 关闭浏览器
driver.quit()

解释说明:

  1. 导入模块:首先导入 selenium 相关模块以及 time 模块用于等待。
  2. 初始化 WebDriver:创建一个 Chrome 浏览器实例。你可以根据需要选择其他浏览器(如 Firefox)。
  3. 打开网页:使用 get 方法打开指定的网页。
  4. 查找元素并操作:通过 find_element 方法查找页面中的元素,并使用 send_keys 方法模拟键盘输入和按键操作。
  5. 等待页面加载:使用 time.sleep 方法等待页面加载完成,确保获取到最新的页面内容。
  6. 获取并处理结果:查找页面中的特定元素(如搜索结果标题),并打印其文本内容。
  7. 关闭浏览器:最后使用 quit 方法关闭浏览器。

希望这段代码能帮助你理解如何使用 Python 和 Selenium 进行自动化测试或网页抓取。

上一篇:pythonrandom

下一篇:反向输出字符串python

大家都在看

python时间格式

python读取文件路径

staticmethod在python中有

python开发windows应用程序

python中len是什么意思

python ord和chr

python中的yield

python自定义异常

python判断路径是否存在

python list.pop

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

Laravel 中文站