0


Python 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 webdriver

if __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如何操作,我们下一篇接着来学习。

标签: python selenium 学习

本文转载自: https://blog.csdn.net/xs_2012/article/details/142633478
版权归原作者 xs_2012 所有, 如有侵权,请联系我们删除。

“Python selenium库学习使用实操”的评论:

还没有评论