当前位置: 首页 > news >正文

Selenium基本用法

    在这里我们以谷歌浏览器为例,如果我们想要通过Selenium控制浏览器,我们必须下载对应版本的驱动器(驱动器版本必须对应浏览器版本否则可能会产生卡退的现象)。

    我们先需要在模块中导入对应的类或函数:

from selenium import webdriver

    由于我将驱动安装到了python路径下,所以我们在这里省略了一些参数。

    之后我们就可以通过webdriver这个类启动谷歌浏览器具体的操作为:

driver = webdriver.Chrome()

    通过这种方式我们就可以启动谷歌浏览器, 在这里我们省略了executable_path这个参数是因为我们将谷歌驱动器放到了python路径下,因此这个参数我们可以省略,如果没有安装到python路径下我们可以将这个参数加上去例如:

driver = webdriver.Chrome(executable_path=path)

     这里的path就是浏览器驱动器的位置。

    启动浏览器后会返回一个值我们使用driver来接收,这是一个关键的返回值,我们可以通过这个返回值控制浏览器的自动化测试,我们在后面也会使用到这个返回值。

    启动浏览器后我们就要想办法去访问我们想要访问的主页,这时我们就要用到driver这个返回值,我们可以通过get()方法访问我们想要访问的主页,例如:

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

    通过这种方式我们就可以访问百度的主页由于产生的效果会很快消失,所以我们可以通过调试或者使用time.sleep()的方式将这个效果持续下去,如果我们成功就会弹出一个谷歌浏览器的百度网页。

    通过这张图的左上方我们可以看到这个页面正在被测试,说明我们已经成功了。

    既然我们打开了浏览器我们当然也要关闭浏览器,此时我们可以使用quit()方法。如果我们没有使用这个方法会导致一系列资源泄漏和潜在问题。

    在这里我们在介绍一些dirver常用的一些方法,如果我们想要使用可以根据这些方法的作让他们处在代码中的不同位置。

  refresh():刷新网页的作用。

  quit():退出浏览器。

  get():访问网页。

  close():关闭网页,如果有两个网页那么会关闭一个网页,如果只有一个网页会直接关闭浏览器。

  back():导航到历史记录中的上一个页面。

  forward():导航到历史记录的下一个页面。

  fullscreen_window():将浏览器的大小设置为最大,也就是全屏。

  set_window_size():可以设置浏览器窗口的具体大小。

  minimize_window():最小窗口大小。

  maximize_window():最大窗口大小。

  

  

  

 

相关文章:

  • 搜索进化史:从快搜索到慢思考的智能飞跃
  • CloudFormation 实现 GitHub Actions OIDC 与 AWS ECR 的安全集成
  • 《推客小程序全链路开发指南:从架构设计到裂变运营》
  • 使用Docker部署mysql8
  • 信息抽取数据集全景分析:分类体系、技术演进与挑战_DEEPSEEK
  • Oracle 临时表空间相关操作
  • 高防IP通常会应用在哪些行业当中?
  • nt!MiFlushSectionInternal函数分析从nt!IoSynchronousPageWrite函数到Ntfs!NtfsFsdWrite函数
  • PHP「Not enough Memory」实战排错笔记
  • 便利的隐形代价?智能设备正在“偷听”你的生活——物联网时代的隐私深度危机
  • window显示驱动开发—DirectX 图形内核子系统(三)
  • clion与keil分别配置项目宏定义
  • 问卷调查[mqtt dht]
  • 【C/C++】单元测试实战:Stub与Mock框架解析
  • AI+实时计算如何赋能金融系统?DolphinDB 在国泰君安期货年度中期策略会的演讲
  • 安心联车辆监控管理平台应用场景分析
  • IPv6配置
  • 每天一个前端小知识 Day 14 - 前端状态管理深入实践
  • 网络安全的两大威胁:XSS与CSRF攻击实例解析
  • 【大数据】大数据产品基础篇