网站首页 > 精选文章 正文
老铁们!想让浏览器自己打开网页、搜内容?Python的这两个神器直接搞定!连“打开百度搜今日头条”都能自动完成,再也不用手动点啦~
先说说它俩的「共同超能力」
不管选哪个,核心功能都能满足:
o 自动启动Chrome、Firefox这些主流浏览器
o 一键打开指定网页(比如百度),还能自动输入关键词、点按钮
o 适合做自动化测试、解放双手的小脚本,新手也能上手
o 后续能扩展:爬数据、自动填表单…功能超实用
直接上代码!自动打开百度搜“今日头条”
1. Selenium 版本(Chrome为例)
先装依赖:pip install selenium webdriver-manager(自动管驱动,不用手动下)
from selenium import webdriver
from selenium.webdriver.chrome.service import Service as ChromeService
from
selenium.webdriver.common.by import By # 用于定位网页元素from webdriver_manager.chrome import ChromeDriverManager
import time
# 1. 启动Chrome浏览器
driver = webdriver.Chrome(service=ChromeService(ChromeDriverManager().install()))
# 2. 打开百度首页
driver.get("https://www.baidu.com")
# 3. 定位搜索框,输入“今日头条”
driver.find_element(By.ID, "kw").send_keys("今日头条") # 百度搜索框ID是“kw”
# 4. 定位搜索按钮,点击一下
driver.find_element(By.ID, "su").click() # 百度搜索按钮ID是“su”
# 5. 停留5秒,看搜索结果
time.sleep(5)
# 6. 关闭浏览器
driver.quit()
2. Playwright 版本(Chrome为例)
先装依赖:pip install playwright,再跑1条命令:playwright install(自动装浏览器+驱动)
from playwright.sync_api import sync_playwright
import time
# 1. 启动Playwright,用with语句自动收尾
with sync_playwright() as p:
# 2. 启动Chrome(headless=False:显示浏览器界面)
browser = p.chromium.launch(headless=False)
# 3. 新建网页标签
page = browser.new_page()
# 4. 打开百度
page.goto("https://www.baidu.com")
# 5. 定位搜索框输入“今日头条”,点击搜索
page.locator("#kw").fill("今日头条") # 用ID定位搜索框,填内容
page.locator("#su").click() # 定位搜索按钮,点击
# 6. 停留5秒看结果
time.sleep(5)
# 7. 关闭浏览器(with结束会自动关,写不写都行)
browser.close()
关键不同点大PK!选对不踩坑
1. 驱动管理:Selenium得靠第三方工具(webdriver-manager)管驱动;Playwright自己装浏览器+驱动,不用操心。
2. 代码简洁度:Selenium要手动写“定位元素的By模块”“关闭浏览器”;Playwright用locator定位更简单,with语句自动收尾,代码更短。
3. 安装麻烦度:Selenium装2个包;Playwright装1个包+1条命令,一步到位。
4. 新手友好度:Selenium配置偶尔卡壳;Playwright能录屏生成代码(比如录下“搜今日头条”操作,自动出代码),新手秒会。
新手怎么选?
o 怕麻烦、想快速出效果→选Playwright!代码少,不用折腾驱动
o 要兼容老项目、查教程多→选Selenium!生态成熟,问题好搜答案
#Python学习 #编程工具分享 #自动化神器 #Python小白入门
猜你喜欢
- 2025-10-19 用什么远程操作员工电脑上的文件?分享8款实用软件,值得收藏!
- 2025-10-19 WIN10 WIN11启用IE浏览器,禁止IE浏览器跳转到edge
- 2025-10-19 三招解决Windows 10浏览器无反应_win10浏览器没反应
- 2025-10-19 巧妙设置让Edge浏览器更好用_巧妙设置让edge浏览器更好用
- 2025-10-19 感受谷歌Edge浏览器的新功能_edge 谷歌
- 2025-10-19 快捷指令怎么用?玩转iOS14快捷指令全攻略
- 2025-10-19 初探微软Win11预览版任务栏测速功能:非原生,靠Bing网页实现
- 2025-10-19 提升效率!掌握SecureCRT必备使用技巧,让网工运维事半功倍
- 2025-10-19 微软Edge新增实用“网页捕获”功能
- 2025-10-19 网络故障修复:netsh winsock reset命令的正确使用指南
- 最近发表
- 标签列表
-
- 向日葵无法连接服务器 (32)
- git.exe (33)
- vscode更新 (34)
- dev c (33)
- git ignore命令 (32)
- gitlab提交代码步骤 (37)
- java update (36)
- vue debug (34)
- vue blur (32)
- vscode导入vue项目 (33)
- vue chart (32)
- vue cms (32)
- 大雅数据库 (34)
- 技术迭代 (37)
- 同一局域网 (33)
- github拒绝连接 (33)
- vscode php插件 (32)
- vue注释快捷键 (32)
- linux ssr (33)
- 微端服务器 (35)
- 导航猫 (32)
- 获取当前时间年月日 (33)
- stp软件 (33)
- http下载文件 (33)
- linux bt下载 (33)