企业项目管理、ORK、研发管理与敏捷开发工具平台

网站首页 > 精选文章 正文

python有两种方式让浏览器自动跑起来,快来试试吧!

wudianyun 2025-10-19 14:09:19 精选文章 3 ℃

老铁们!想让浏览器自己打开网页、搜内容?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小白入门

最近发表
标签列表