首页 > 其他分享 >selenium需要学习哪些知识,给出导图

selenium需要学习哪些知识,给出导图

时间:2024-07-22 15:29:56浏览次数:11  
标签:定位 浏览器 鼠标 哪些 导图 元素 selenium Cookie 操作

  1. 编程语言基础(如 Python)

    • 基本语法
    • 数据类型
    • 控制结构(如条件语句、循环)
    • 函数定义与使用
    • 面向对象编程概念(类、对象、继承等)
  2. Selenium 基础汇总

  3. 元素定位

    • ID 定位
    • Name 定位
    • Class Name 定位
    • Tag Name 定位
    • Link Text 定位
    • Partial Link Text 定位
    • XPath 定位(重点掌握)
    • CSS 选择器定位(重点掌握)
  4. 浏览器操作

    • 打开、关闭浏览器
    • 浏览器窗口大小设置
    • 浏览器前进、后退
    • 刷新页面
  5. 元素操作

    • 点击元素
    • 输入文本
    • 清除文本
    • 获取元素文本内容
    • 获取元素属性值
  6. 鼠标操作

    • 鼠标点击
    • 鼠标双击
    • 鼠标悬停
    • 鼠标拖放
  7. 键盘操作

    • 输入字符
    • 特殊键操作(如 Enter、Tab 等)
  8. 等待机制

    • 显式等待
    • 隐式等待
    • 强制等待
  9. 窗口和 iframe 切换

    • 窗口切换
    • iframe 切换
  10. Select 下拉框操作

    • 通过索引选择
    • 通过值选择
    • 通过文本选择
  11. 弹框处理

    • Alert 弹框确认、取消
    • 自定义弹框处理
  12. 文件上传与下载

  13. Cookie 操作

    • 添加 Cookie
    • 获取 Cookie
    • 删除 Cookie
  14. JavaScript 脚本执行

    • 滚动条操作
    • 聚焦元素
    • 执行 JavaScript 代码片段
  15. 断言

    • 基本断言方法
    • 使用断言库(如 Hamcrest)
  16. 测试框架(如 TestNG 或 unittest)

    • 测试用例组织
    • 测试套件管理
    • 测试执行与结果报告
  17. 高级用法

    • 数据驱动测试(参数化)
    • 页面对象模型(Page Object Model)
    • 异常处理与重试机制
  18. 与其他工具集成

    • 持续集成工具(如 Jenkins)
    • 代码管理工具(如 Git、SVN)

标签:定位,浏览器,鼠标,哪些,导图,元素,selenium,Cookie,操作
From: https://blog.csdn.net/m0_55341944/article/details/140608945

相关文章

  • userful selenium
    ###########userfulselenium###########confirmwindowでログインは下記フォマードでnew_url='http://{}:{}@{}'.format(username,password,url)http://username:password@urldownloadwindowを開けないように設定オプション(firefox用)fromselenium.webdriver.......
  • selenium-logging
    logimportlogginghostname=hos00000logging.basicConfig(level=logging.DEBUG,filename='D:\selenium3\log3/test.log',filemode='a',format='%(asctime)s-%(pathname)s[line:%(lineno)d]-%(levelname)s:%(message)s')loggin......
  • mailcow邮件服务器的安全防护措施有哪些?
    mailcow邮件服务器如何搭建?邮件服务器的优势特点?mailcow邮件服务器是一款功能强大的开源电子邮件服务器套件,旨在为用户提供高效、安全的邮件服务。为了确保邮件服务器的安全,mailcow邮件服务器采取了一系列的安全防护措施,AokSend将详细探讨这些措施。mailcow邮件服务器:访问控......
  • Python selenium 网络抓取 recaptcha
    我想抓取一个网站,但在此之前有一个验证码,我什至使用api获取了数据,并且我还将其注入到网站中,因为网页没有提交按钮,我无法提交。流程是这样的,如果我解决同一网址中的验证码,隐藏的内容将被显示。但它并没有得到解决。我到处都找过了。我找不到解决方案。谁能帮我解决这个问题?......
  • 在K8S中,集群节点宕机,可能由哪些原因造成?
    在Kubernetes(K8S)环境中,集群节点的宕机可能由多种原因造成。以下是一些常见的原因及其详细解释:内存溢出问题内核OOM-killer触发:当系统内存不足时,内核会启动OOM-killer来强制结束一些进程以释放内存。这种情况通常发生在没有开启swap或者swap空间不足的系统上[1]。cgroup内存泄......
  • 在K8S中,如何把Pod调度到某个节点,有哪些方法?
    在Kubernetes(K8s)中,将Pod调度到某个节点可以通过多种方法实现。这些方法主要依赖于节点的标签(Label)、Pod的调度约束(如nodeSelector、nodeName、亲和性/反亲和性规则等)以及调度器的配置。以下是几种主要的方法:1.通过nodeSelector匹配节点这是最简单直接的方式之一,通过在Pod的定义......
  • Facebook在Linux服务器上使用selenium登录
    我已经想到了这个项目。其中一部分是登录Facebook帐户。这段代码在我的本地机器(windows)和本地服务器(ubuntu)上完美运行,但当我在在线Linux服务器上运行它时它不起作用。deflogin_facebook(driver,email,password):try:logging.info("LoggingintoFacebook......
  • VS Code 调试器:手动单步执行有问题的代码时不会挂起;否则,它会挂起。编辑器+调试器必须
    编辑:请注意,这个问题特定于VSCodePython调试器以及VSCode编辑器提供的功能。我有一个有问题的代码部分。该部分的开头用打印语句装饰,结尾也是如此:print("startingproblematicsection")#<--breakpointsethere#variouscalls#<---programhangssomewhere......
  • Selenium 没有打开我需要的配置文件
    fromseleniumimportwebdriverfromselenium.webdriver.chrome.serviceimportServicefromselenium.webdriver.chrome.optionsimportOptionsimporttimechrome_options=Options()chrome_options.add_argument("user-data-dir=C:\\Users\\MyName\\A......
  • 使用Python 和 Selenium 抓取 酷狗 音乐专辑 附源码
    在这篇博客中,我将分享如何使用Python和Selenium抓取酷狗音乐网站上的歌曲信息。我们将使用BeautifulSoup解析HTML内容,并提取歌曲和专辑信息。准备工作首先,我们需要安装一些必要的库:pipinstallrequestsbeautifulsoup4selenium代码实现以下是完整的代码:importosi......