欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 文旅 > 旅游 > Python selenium库学习使用实操

Python selenium库学习使用实操

2025/5/11 22:16:48 来源:https://blog.csdn.net/xs_2012/article/details/142633478  浏览:    关键词:Python selenium库学习使用实操

文章目录

  • 前言
  • 一、安装 Selenium
  • 二、下载WebDriver
  • 三、基本用法
    • 1、打开网页
    • 2.查找页面元素
    • 3.模拟用户操作
    • selenium 常用方法
  • 总结


前言

今日老板给了一个Excel文件和一个表单录入网站,要求实现Excel的内容自动录入表单。这应该涉及自动化了吧,咱也不懂,开始搜吧,Selenium 是一个用于自动化 Web 浏览器操作的强大工具,广泛应用于 Web 应用程序测试、网页数据抓取和任务自动化等场景。Selenium 为各种编程语言提供了 API,用作测试。 目前的官方 API 文档有 C#、JavaScript、Java、Python、Ruby、Kotlin。
更多详情请移步Selenium官网


一、安装 Selenium

要开始使用 Selenium,首先需要安装 selenium 库,并下载适用于你浏览器的 WebDriver。
使用 pip 安装 Selenium:

pip install selenium

二、下载WebDriver

Selenium 需要一个 WebDriver 来与浏览器进行交互。
不同的浏览器需要不同的 WebDriver,例如 Chrome 浏览器需要 ChromeDriver,你需要根据你使用的浏览器下载相应的 WebDriver,并确保它在你的系统 PATH 中。

  • Chrome: ChromeDriver
  • Firefox: GeckoDriver
  • Edge: EdgeDriver

本文以Edge为例,下载后点击安装如下
在这里插入图片描述

三、基本用法

1、打开网页

from selenium import webdriverif __name__ == "__main__":# 使用 Edge 浏览器driver = webdriver.Edge()driver.get("https://www.baidu.com")

通过命令python seleniumStudy.py运行,发现打开了Edge浏览器,并且成功打开了百度,但是几秒钟后就关闭了,原因是默认设置下Selenium会在完成所有操作后关闭浏览器。为防止这一情况,可以通过添加EdgeOptions的experimental_option,设置detach为True,使浏览器在脚本执行后保持打开状态。另外,也可以使用Options类来设置浏览器不关闭。
修改代码如下

if __name__ == "__main__":# 获取浏览器配置options = webdriver.EdgeOptions()options.add_experimental_option('detach', True) # 保持浏览器不关闭# 使用Edge浏览器driver = webdriver.Edge(options)# 打开网页driver.get("https://www.baidu.com")

重新执行,正常。
在这里插入图片描述

2.查找页面元素

# 通过 ID 查找元素
search_box = driver.find_element("id", "kw")
# 通过类名查找元素
search_button = driver.find_element("class name", "s_ipt")
# 通过标签名查找元素
links = driver.find_elements("tag name", "a")

3.模拟用户操作

Selenium 可以模拟用户在浏览器中的操作,例如点击、输入文本等:

    # 输入搜索内容search_box.send_keys("Selenium Python")# 提交搜索表单search_box.send_keys(Keys.RETURN)

在这里插入图片描述
在这里插入图片描述

selenium 常用方法

方法 说明 示例代码
在这里插入图片描述

总结

以上就是Python selenium库的简单学习使用。至于excel如何操作,我们下一篇接着来学习。

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词