【Python爬虫01】Selenium简单认识

这篇具有很好参考价值的文章主要介绍了【Python爬虫01】Selenium简单认识。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


在现代的Web开发中,自动化测试是不可或缺的一环。而Selenium是一个强大的Python库,用于自动化Web浏览器的操作和测试。本篇博文将为您介绍Selenium的基础知识和使用方法,并通过案例说明如何进行Web自动化测试。

什么是Selenium?

Selenium是一个开源的自动化测试框架,主要用于模拟用户与Web浏览器的交互。它可以在不同的浏览器中执行操作,如点击按钮、填写表单、提取数据等,从而实现自动化的Web测试。

Selenium支持多种编程语言,其中Python是最常用的一种。Python提供了丰富的库和工具,使得使用Selenium进行Web自动化测试变得更加简单和高效。
【Python爬虫01】Selenium简单认识,python爬虫,python,chrome,爬虫

安装Selenium

在开始之前,我们需要安装Selenium库。可以通过pip命令来进行安装:

pip install selenium

此外,还需要下载相应的浏览器驱动程序,例如ChromeDriver或GeckoDriver,以便Selenium可以与浏览器进行交互。根据使用的浏览器类型和版本,下载对应的驱动程序,并将其添加到系统路径中。

chromedriver下载与安装方法

使用Selenium进行Web自动化测试

1. 导入必要的库

首先,我们需要导入Selenium库以及其他必要的库:

from selenium import webdriver

2. 创建浏览器驱动对象

接下来,我们需要创建一个浏览器驱动对象,用于控制和操作浏览器。以Chrome浏览器为例:

driver = webdriver.Chrome()

3. 打开网页

使用驱动对象打开所需的网页:

driver.get("https://www.example.com")

4. 查找元素和操作

可以使用不同的方法来查找网页上的元素,并对其进行操作。例如,通过ID、类名或XPath等方式来定位元素:

element = driver.find_element(By.ID,"element_id")
element.click()

5. 填写表单和提交

对于需要填写表单的情况,可以使用send_keys()方法来输入文本,并使用submit()方法提交表单:

input_field = driver.find_element(By.ID,"input_field_id")
input_field.send_keys("Hello, World!")
input_field.submit()

6. 关闭浏览器

完成测试后,记得关闭浏览器:

driver.quit()

以上是一个简单的Selenium测试的基本流程。通过查找元素、操作表单和提交等步骤,您可以实现各种自动化的Web测试。

示例:自动登录网站

让我们通过一个案

例来演示如何使用Selenium进行自动登录网站的操作。

from selenium import webdriver
from selenium.webdriver.common.by import By
import time
# 创建浏览器驱动对象
driver = webdriver.Chrome()
driver.maximize_window() # 窗口最大化

# 打开登录页面
driver.get("https://portrait.gitee.com/login")

# 填写用户名和密码
try:
    username_field = driver.find_element(By.NAME, 'user[login]')
    username_field.send_keys("这里输入你的账号")
    password_field = driver.find_element(By.NAME, 'user[password]')
    password_field.send_keys("这里输入你的密码")

    remember_me_field = driver.find_element(By.XPATH, '//*[@id="new_user"]/div/div/div/div[3]/div[1]/div/label')
    remember_me_field.click()
except Exception as e:
    print(f"[+] error:{e[:20]}")
    
time.sleep(2)
# 登录
commit_field = driver.find_element(By.NAME, 'commit').click()

time.sleep(10)
# 执行其他操作,如点击链接、提取数据等

# 关闭浏览器
driver.quit()

通过上述代码,您可以模拟用户登录网站的操作,输入用户名和密码,并点击登录。

演示视频:

gitee登录自动登录演示

总结:
本篇博文介绍了使用Selenium进行Web自动化测试的基础知识和使用方法。您学习了如何安装Selenium库、创建浏览器驱动对象以及执行各种操作来模拟用户行为。通过具体案例的演示,您可以更好地理解和应用Selenium在Web自动化测试中的作用。希望本篇博文能够帮助您入门Selenium,并提升您的自动化测试技能。文章来源地址https://www.toymoban.com/news/detail-594963.html

到了这里,关于【Python爬虫01】Selenium简单认识的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • python网络爬虫之selenium的详细安装配置以及简单使用--菜鸟复习日记

     学习python selenium已经是好久以前的事情了,自己都快要忘记了,所以写篇博客复习复习,本文包括安装selenium驱动以及selenium的一些简单使用。本文默认安装python以及selenium库。 目录 一、安装seleium的驱动(以谷歌浏览器为例) 二、selenium库的一些简单用法。         1.向输入框

    2024年02月06日
    浏览(29)
  • python selenium chrome114版本之后环境配置和携带缓存打开chrome

    网上找到的资料,我现在安装的是120版本的,这个资料是可行的。比较简单 Selenium安装WebDriver最新Chrome驱动(含116/117/118/119) 114之前的版本驱动地址 说明 :这种启动浏览器的方式是相当于手动打开谷歌,带缓存信息 设置待缓存打开 首先查看谷歌信息 chrome://version/ 注意这里目

    2024年02月04日
    浏览(49)
  • Python爬虫学习笔记(八)————Phantomjs与Chrome handless

    目录 1.Phantomjs (1)什么是Phantomjs? (2)如何使用Phantomjs? 2 .Chrome handless (1)系统要求: (2)配置: (3)配置封装: (4)封装调用: 1.Phantomjs (1)什么是Phantomjs?         ①是一个无界面的浏览器         ②支持页面元素查找,js的执行等         ③由于

    2024年02月16日
    浏览(27)
  • python安装selenium(Firefox和Chrome)+元素定位

    一、下载地址 谷歌浏览器chromedriver驱动下载地址: https://chromedriver.storage.googleapis.com/index.html 火狐浏览器geckodriver驱动下载地址: https://registry.npmmirror.com/binary.html?path=geckodriver/ 二、谷歌浏览器配置: 将下载好的chromedriver驱动解压后放在python文件夹中 三、火狐浏览器: 将下载

    2024年02月06日
    浏览(34)
  • 01 Python 网络爬虫:爬虫技术的核心原理

    不夸张地说,现在哪怕是初中生,只要花点儿时间、精力稍微按「网络爬虫」的开发步骤学习了解一下,也能把它玩得贼溜。 听起来感觉是很高大上的东西,但实际上并不复杂,也就是使用了某种编程语言按照一定步骤、规则主动通过互联网来抓取某些特定信息的代码程序。

    2024年02月12日
    浏览(32)
  • Python 爬虫入门实战01

    1、什么是爬虫? 网络爬虫又称网络蜘蛛、网络机器人,它是一种按照一定的规则自动浏览、检索网页信息的程序或者脚本。网络爬虫能够自动请求网页,并将所需要的数据抓取下来。通过对抓取的数据进行处理,从而提取出有价值的信息。 爬虫可分为三大类:通用网络爬虫

    2024年02月12日
    浏览(29)
  • python selenium chrome 指定下载位置并绕过人机验证

    目前碰见需要绕过 chrome 人机验证的下载,采用 selenium 的方式进行下载 需要解决的问题: 直接使用 selenium 会被人机验证识别 下载文件需要指定下载位置,从网上找的大部分参数配置测试都不可用 selenium 绕过人机验证 用 undetected_chromedriver 代替 selenium 安装:pip install undetec

    2024年02月13日
    浏览(29)
  • Python selenium自动化操作Chrome浏览器

    ​ ​ 活动地址:CSDN21天学习挑战赛 Selenium是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持目前比较主流的浏览器。它也实现了诸多自动化功能,比如软件自动化测试,检测软件与浏览器兼容性,自动录制、生成不同语言

    2024年02月02日
    浏览(32)
  • 利用selenium获取Chrome日志(Java版和Python版)

    1.方式一(推荐优先使用该方式) 2.方式二

    2024年02月17日
    浏览(50)
  • Python+Selenium3+Chrome自动化测试环境搭建

    写在最前面,因为各种原因,搭建该环境方法多种多样。在本教程中,展示环境搭建的详细步骤。在不同软硬件环境下安装报错,可找出原因,百度排错。 本博客的具体操作视频请移步B站: https://www.bilibili.com/video/BV1oe4y1w7yr/?spm_id_from=333.999.list.card_archive.clickvd_source=585bb8c205

    2024年02月02日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包