当前位置: 首页 > 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():最大窗口大小。

  

  

  

 

http://www.lryc.cn/news/576262.html

相关文章:

  • 深入剖析 CVE-2021-3560 与 CVE-2021-4034:原理、区别与联系
  • 智能助手(利用GPT搭建智能系统)
  • Vivado 五种仿真类型的区别
  • Javaweb - 6 BOM 编程 和 DOM 编程
  • python打卡day56
  • VUE使用过程中的碰到问题记录
  • 【深度学习新浪潮】MoE技术入门(简要版)
  • Linux基本指令篇 —— tac指令
  • Apache Kafka 面试应答指南
  • 黑马JVM解析笔记(五):深入理解Java字节码执行机制
  • python训练day43 复习日
  • 10【认识文件系统】
  • 基于springboot的火锅店点餐系统
  • 遥感图像语义分割1-安装mmsegmentation
  • 人工智能-基础篇-2-什么是机器学习?(ML,监督学习,半监督学习,零监督学习,强化学习,深度学习,机器学习步骤等)
  • Python Selenium 滚动到特定元素
  • .NET MAUI跨平台串口通讯方案
  • 【github】从本地更新仓库里的文件笔记
  • C++基础:动态内存分配、输入输出与命名空间详解
  • 如何构建个人AIagent
  • 命名数据网络 | 签名(Signature)
  • 视觉疲劳检测如何优化智能驾驶的险情管理
  • 杭州西湖断桥不断:3D扫描还原‘残雪‘视觉骗局
  • 从0到100:房产中介小程序开发笔记(中)
  • 为什么python处理csv文件将某个值替换成另一个值并另存后,csv文件的大小减小了一半
  • 详解HashMap底层原理
  • 三、java项目自动部署流水线搭建
  • Java--数组
  • 如何使用免费软件写论文?六个免费论文生成软件使用指南
  • Java 大视界 -- Java 大数据在智能安防视频监控系统中的目标轨迹预测与防范策略制定(325)