当前位置: 首页 > 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.lqws.cn/news/543475.html

相关文章:

  • Spring Boot 性能优化与最佳实践
  • 6.27_JAVA_面试(被抽到了)
  • 洛谷P5021 [NOIP 2018 提高组] 赛道修建
  • 深入理解 Linux `poll` 模型:`select` 的增强版
  • 记录一次飞书文档转md嵌入vitepress做静态站点
  • 微信小程序进度条progress支持渐变色
  • Stable Diffusion入门-ControlNet 深入理解-第三课:结构类模型大揭秘——深度、分割与法线贴图
  • 【LeetCode 热题 100】42. 接雨水——(解法三)单调栈
  • FPGA在嵌入式图像处理中的深度应用!
  • 深圳中青宝互动网络股份有限公司游戏运维工程师面试题(笔
  • python实战项目79:采集知乎话题下的所有回答
  • 【用户权限】超级用户(二)
  • win7实现永恒之蓝ms17_010漏洞之445端口
  • matlab实现相控超声波成像
  • 推荐一个基于C#开发的跨平台构建自动化系统!
  • 通信无BUG,ethernet ip转profinet网关,汽车焊接设备通信有心机
  • 面向大语言模型幻觉的关键数据集:系统性综述与分类法_DEEPSEEK
  • Spring Boot整合Redis指南
  • 从电费追缴到碳减排:一个预付费系统如何重塑校园能源生态
  • 使用 Vcpkg 安装 Qt 时的常见问题与解决方法
  • CloudFormation 实现 GitHub Actions OIDC 与 AWS ECR 的安全集成
  • pikachu漏洞练习---File Inclusion(文件包含漏洞)和Unsafe Fileupload(不安全的文件上传)
  • 为什么body{height:100%}会有滚动条?
  • 悦己汉服体验馆小程序(协同过滤算法、WebSocket即时聊天)
  • Solidity学习 - 代理模式中的初始化漏洞
  • Outlook总是提示登录微软,怎么办?
  • 非功能测试
  • 操作系统之文件管理(王道)
  • Linux内核启动:深入理解Initramfs与Initrd机制
  • 深入剖析 CVE-2021-3560 与 CVE-2021-4034:原理、区别与联系