seleniumPython网页自动化教程零基础

admin python教程 3


是不是总觉得网页上的重复操作很麻烦?每天要手动登录系统、填写表单、下载报表,做着机械又容易出错的工作;想学自动化却被 “代码”“驱动” 这些词吓退,看教程全是专业术语,试了几次都卡在环境配置;好不容易写了几行代码,运行时要么浏览器没反应,要么报一堆看不懂的错误。零基础学网页自动化,最愁的就是 “没人带” 和 “踩坑多”。今天兔子哥就用大白话,带大家用 Selenium Python 做网页自动化,从环境搭建到实战脚本,每步都讲透,看完你也能让电脑自己干活!

基础问题:Selenium Python 到底是啥?零基础真能学会吗?


可能有朋友会问:“这东西听着挺复杂,它到底能干嘛呀?我连 Python 都不会,能学吗?” 其实 Selenium Python 就是个 “网页机器人”,能模拟人在浏览器上的所有操作 —— 自动打开网页、输入文字、点击按钮、下拉页面,你手动能做的,它基本都能代劳。
为啥零基础也能学?因为它用 Python 写脚本,语法简单得像写中文;而且 Selenium 有强大的工具支持,很多操作不用从零写代码。比如你想让机器人点个按钮,只需告诉它 “按钮在哪”,不用管背后复杂的原理。网友 “职场小白” 说:“之前每天花 1 小时手动填报表,跟着教程学了两周 Selenium Python,写了个脚本 5 分钟搞定,现在摸鱼时间都变多了!” 所以别担心基础,动手试才是关键。


环境搭建:3 步搞定,比装 QQ 还简单


学自动化前得先搭好环境,这三步错一步,后面全白搭,新手跟着步骤来准没错:

步骤 1:装 Python(自动化的 “发动机”)


Selenium 脚本得用 Python 写,所以先装 Python:
  • 去 Python 官网(python.org)下最新版,选 “Windows Installer (64-bit)”,别下成 Mac 版;
  • 安装时一定要勾 “Add Python to PATH”(这步最容易漏!勾了之后电脑才能找到 Python);
  • 点 “Install Now” 一路下一步,装完打开 cmd,输 “python --version”,能看到 “Python 3.x.x” 就成了。

步骤 2:装 Selenium 库(自动化的 “工具箱”)


打开 cmd,输一行命令就能装:
plaintext
pip install selenium

回车等几分钟,出现 “Successfully installed selenium” 就成功了。如果提示 “pip 不是内部命令”,就是步骤 1 没勾 PATH,卸载重装时记得勾上,别偷懒。

步骤 3:下浏览器驱动(连接浏览器的 “钥匙”)


Selenium 得靠驱动才能控制浏览器,以最常用的 Chrome 为例:
  • 先查 Chrome 版本:打开 Chrome→右上角三个点→设置→关于 Chrome,记版本号(比如 128.0.6613);
  • 去 Chrome 驱动官网(chromedriver.chromium.org)下对应版本驱动,选 Windows 系统的;
  • 解压后把驱动文件(chromedriver.exe)放 Python 安装目录(右键 Python 图标→“打开文件位置”,直接粘进去)。

浏览器驱动名称新手易错点解决办法
ChromeChromeDriver版本和浏览器不匹配严格按 Chrome 版本下驱动,差一个号都报错
FirefoxGeckoDriver驱动放错位置放 Python 目录或把路径加到系统环境变量
EdgeEdgeDriver下成旧版 Edge 驱动认准 “Chromium 内核” 的驱动下载

兔子哥提示:驱动版本必须和浏览器版本对应!比如 Chrome 是 128 版,驱动就得下 128 开头的,别图省事用旧驱动,不然启动浏览器时会报错。


实战脚本:让电脑自动打开百度搜 “自动化教程”


来个简单又直观的实战案例:让脚本自动打开 Chrome、访问百度、输入关键词搜索,步骤超详细,跟着做就能成:

步骤 1:新建 Python 文件


在桌面右键→新建→文本文档,改名为 “baidu_auto.py”(注意把后缀 “.txt” 改成 “.py”,不然电脑不认),用记事本或 VS Code 打开。

步骤 2:写基础脚本(带详细注释)


python
# 导入需要的工具from selenium import webdriverfrom selenium.webdriver.common.by import Byimport time  # 用来等待页面加载# 启动Chrome浏览器(驱动在Python目录下不用写路径)driver = webdriver.Chrome()# 打开百度首页driver.get("https://www.baidu.com")# 最大化浏览器窗口,避免元素被遮挡driver.maximize_window()# 等2秒,让页面加载完(新手一定要加等待,不然容易定位失败)time.sleep(2)# 定位百度搜索框(百度搜索框的ID是“kw”,用F12能看到)search_box = driver.find_element(By.ID, "kw")# 在搜索框输入“selenium Python 自动化教程”search_box.send_keys("selenium Python 自动化教程")time.sleep(1)  # 等输入完成# 定位搜索按钮(百度搜索按钮的ID是“su”)search_btn = driver.find_element(By.ID, "btn")# 点击搜索按钮search_btn.click()# 等5秒,让搜索结果加载出来,看看效果time.sleep(5)# 关闭浏览器driver.quit()

步骤 3:运行脚本看效果


双击 “baidu_auto.py”,会自动打开 Chrome 浏览器,弹出百度页面,输入文字后点击搜索,5 秒后自动关闭。如果能看到这个过程,说明第一步成功了!避坑点
  • 代码里的 “By.ID” 别拼错,ID 后面的 “kw” 和 “su” 要和百度实际的元素 ID 一致(用 F12 检查元素能看到);
  • 每个操作后加time.sleep(),页面没加载完就操作会报错;
  • 如果提示 “找不到元素”,先检查 ID 是不是写错了,再把等待时间改长点。



常用操作:让自动化脚本能干更多事


学会基础脚本后,这些常用操作能让你的 “网页机器人” 更强大,每个都附简单示例:

1. 填写表单(输入框、下拉框)


python
# 输入文本(适用于用户名、密码框)driver.find_element(By.ID, "username").send_keys("我的账号")# 选择下拉框(比如选择日期、城市)from selenium.webdriver.support.ui import Selectselect = Select(driver.find_element(By.ID, "city"))select.select_by_visible_text("北京")  # 按文字选择

2. 点击操作(按钮、链接)


python
# 点击按钮driver.find_element(By.ID, "submit_btn").click()# 点击链接(按文字定位)driver.find_element(By.LINK_TEXT, "帮助中心").click()

3. 页面滚动(加载动态内容)


python
# 滚动到页面底部(适用于需要下拉加载的网页)driver.execute_script("window.scrollTo(0, document.body.scrollHeight);")# 滚动到指定元素位置(让按钮可见)element = driver.find_element(By.ID, "bottom_btn")driver.execute_script("arguments[0].scrollIntoView();", element)

4. 获取页面信息(提取数据)


python
# 获取元素文本(比如提取价格、标题)title = driver.find_element(By.CLASS_NAME, "goods_title").textprint("商品标题:", title)# 获取输入框内容input_text = driver.find_element(By.ID, "username").get_attribute("value")print("已输入的账号:", input_text)



常见错误解决:新手必踩的 5 个坑,这样解


刚开始写脚本,这些错误几乎人人都会遇到,照着方法改就行:

错误 1:驱动版本不匹配,提示 “session not created”


现象:运行脚本时浏览器没反应,控制台报错说驱动和浏览器版本不匹配。
解决方法:按步骤 3 重新查 Chrome 版本,下载对应驱动;替换旧驱动文件时,记得先关闭所有浏览器窗口。

错误 2:元素定位失败,提示 “no such element”


现象:脚本说找不到按钮或输入框,明明网页上有。
解决方法
  • 加等待时间:把time.sleep(2)改成time.sleep(5),等页面加载完;
  • 检查定位方式:用 F12 重新查元素 ID 或类名,复制粘贴别手敲,避免拼写错误;
  • 如果元素在弹窗里,先关闭弹窗再定位。

错误 3:点击没反应,提示 “element not interactable”


现象:能找到元素,但点击或输入时没反应,报错 “元素不可交互”。
解决方法:元素可能被广告或弹窗挡住了,先滚动到元素位置:driver.execute_script("arguments[0].scrollIntoView();", 元素),再操作。

错误 4:浏览器启动后秒关,看不到效果


现象:脚本运行很快,浏览器一闪就关了,不知道哪错了。
解决方法:注释掉脚本最后一行driver.quit(),调试时让浏览器保持打开;或加长等待时间,time.sleep(10)让页面多停留一会儿。

错误 5:Python 命令报错,提示 “不是内部命令”


现象:在 cmd 里输 “python” 或 “pip” 没反应,提示 “不是内部或外部命令”。
解决方法:重新安装 Python,安装时一定要勾 “Add Python to PATH”;如果已经安装,手动配置环境变量(百度搜 “Python 环境变量配置” 有详细步骤)。


自问自答:零基础学自动化常见疑问


学这个需要先学好 Python 吗?完全没基础能学吗?


不用精通 Python!会基本的复制粘贴、简单逻辑就行。刚开始可以先抄脚本,边用边学基础语法,比如变量、函数、循环这些。我刚开始学的时候,连 Python 列表都不会,照样写出了第一个自动化脚本,关键是动手练。

除了自动搜索,Selenium Python 还能做啥?


用处可多了!比如自动登录办公系统、定时下载报表、批量填写表单、监控网页更新,甚至还能抢票、秒杀商品(不过要遵守平台规则)。网友 “行政小李” 用它自动生成周报,“电商运营小王” 用它监控竞品价格,都是实实在在的工作帮手。

用 Selenium 会不会被网站检测到?


大部分正规网站允许合理的自动化操作,但频繁请求可能会被限制。可以在脚本里加随机等待时间(比如time.sleep(random.randint(2,5))),模拟人的操作节奏;避免短时间内大量重复请求,基本不会有问题。


最后说点实在话


零基础学 Selenium Python,刚开始觉得难很正常。我第一次学的时候,环境配置错了三次才成功,元素定位错了改了十几次,脚本跑起来的那一刻,真的特别开心。其实自动化的核心就是 “让电脑代替手工”,不用追求多复杂的功能,能解决自己的实际问题就好。
建议大家从身边的重复工作入手,比如先写个自动登录 QQ 邮箱的脚本,再慢慢加功能。遇到错误别慌,把报错信息复制到百度搜,90% 的问题都有现成答案。记住,脚本写得好不好不重要,能跑起来帮你干活才重要。
现在就打开电脑,按步骤搭环境、写第一个百度搜索脚本,看着浏览器自己动起来的那一刻,你会发现自动化真的没那么难,而且越学越上瘾!动手练起来,让电脑帮你干活,自己多留点时间摸鱼不好吗?

标签: Successfully python.org

发布评论 0条评论)

  • Refresh code

还木有评论哦,快来抢沙发吧~