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

python和selenium

作者:罚尘封魔   发布日期:2025-11-28   浏览:19

from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
import time

# 初始化浏览器驱动,这里以Chrome为例
driver = webdriver.Chrome()

# 打开指定的网页
driver.get("https://www.python.org")

# 查找搜索框并输入关键词
search_box = driver.find_element(By.ID, "id-search-field")
search_box.clear()
search_box.send_keys("selenium")
search_box.send_keys(Keys.RETURN)

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

# 获取搜索结果
results = driver.find_elements(By.CLASS_NAME, "list-recent-events.menu")

# 打印搜索结果
for result in results:
    print(result.text)

# 关闭浏览器
driver.quit()

解释说明:

  1. 导入模块:首先导入了selenium库中的相关模块,包括webdriverByKeys
  2. 初始化浏览器驱动:使用webdriver.Chrome()初始化一个Chrome浏览器实例。你需要确保已经安装了ChromeDriver,并且路径正确。
  3. 打开网页:使用driver.get()方法打开指定的网页(这里是Python官方网站)。
  4. 查找并操作元素:通过find_element()方法找到页面上的搜索框,并清除其内容后输入关键词“selenium”,然后模拟按下回车键。
  5. 等待页面加载:使用time.sleep()等待页面加载完成,确保获取到最新的搜索结果。
  6. 获取并打印结果:通过find_elements()方法获取搜索结果,并打印出来。
  7. 关闭浏览器:最后使用driver.quit()关闭浏览器。

希望这段代码对你有帮助!

上一篇:python多线程并发执行

下一篇:python append

大家都在看

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 中文站