Python3+Selenium2完整的自动化测试实现之旅(四):Selenium-webdriver操作浏览器、Cookie、鼠标键盘、警示框、设置等待时间、多窗口切换

Selenium 3.0 + Python自动化测试框架的使用 本文以Python语言为例,主要系统介绍Selenium3.0自动化测试框架的使用中的各种基础、常规操作。 通过学习和实践,达到能够在Python + Selenium的技术架构下进行Web自动化入门测试的目的。 阅读详情

本篇文章将和大家学习总结webdriver模块操作浏览器、Cookie、鼠标键盘、警示框、设置等待时间、多窗口切换等方法的使用

目录

1    浏览器控制

1.1    控制浏览器窗口大小

1.2    控制浏览器前进、后退、关闭

1.3    刷新浏览器

2      操作浏览器cookie

3      鼠标和键盘控制

3.1    模拟鼠标操作

3.2   模拟键盘操作

4      警告框处理

5      多窗口切换

6      设置等待时间

6.1    强制等待

6.2    隐性等待

6.3    显示等待

【自动化测试工程师学习路线】

结语


1    浏览器控制

Selenium-webdriverAPI提供了对页面元素定位和操作方法外,还提供了对浏览器本身的操作,如浏览器前进、后退、刷新、关闭、浏览器窗口大小设置等

1.1    控制浏览器窗口大小

Selenium-webdriverAPI对浏览器窗口设置提供了set_window_size(width,height)方法,第一个参数为宽度,第二个参数为高度。如将浏览器窗口设置成移动客户端的大小480*800,脚本为:

driver. set_window_size(480,800)

当然一般我们都希望打开浏览器后最大化窗口,Selenium-webdriverAPI也提供了窗口最大化的方法

maximize_window()

1.2    控制浏览器前进、后退、关闭

有时我们经常操作浏览器页面前进、后退以及关闭等操作,Selenium-webdriverAPI提供了对应的forword()、back()、quit()、close()方法

其中quit()、close()方法,不同的是quit()方法表示退出整个浏览器驱动,close()表示退出当前的浏览器窗口

1.3    刷新浏览器

Selenium-webdriverAPI提供刷新浏览器页面的方法为refresh()

  具体的各个方法使用,如下面新建的browser.py脚本实例:

 1 '''
 2   Code description:
 3   Create time:
 4   Developer:
 5 '''
 6 # -*- coding: utf-8 -*-
 7 from selenium import webdriver
 8 import time
 9 driver = webdriver.Ie()
10 driver.get('https://www.baidu.com')
11 driver.maximize_window()             # 最大化窗口
12 time.sleep(5)
13 driver.set_window_size(480,800)      # 设置窗口大小
14 driver.back()                        # 浏览器后退
15 driver.forward()                     # 浏览器前进
16 time.sleep(5)
17 driver.refresh()                     # 浏览器刷新
18 driver.quit()                        # 浏览器退出
19 # driver.close()                       # 关闭当前打开的浏览器页面

2      操作浏览器cookie

Webdriver提供了多种操作浏览器cookie的方法,主要如下:

            get_cookies()

该方法会获取浏览器所有的cookie信息,cookie信息数据类型以字典的形式存放,即key-value对的形式

           get_cookie(name)

  该方法会获取cookie数据中属性键值name的值的cookie信息,其他键值数据信息不获取

          add_cookie(cookie_dict)

该方法为添加cookie,由于我们知道cookie存放数据是以字典的形式,故添加cookie时必须是键值对形式

         delete_cookie(cookie_dict)

该方法为删除cookie,与add对应

        delete_all_cookies()

该方法为删除所有的浏览器cookie信息

具体方法使用如下图,新建cookie.py的脚本,还是以baidu.com为例子

 1 '''
 2   Code description:
 3   Create time:
 4   Developer:
 5 '''
 6 # -*- coding: utf-8 -*-
 7 from selenium import webdriver
 8 driver = webdriver.Ie()
 9 driver.get('https://www.baidu.com/')
10 cookie = driver.get_cookies()                # 获取所有的cookie,cookie数据以字典的形式存放
11 print(cookie)
12 print(driver.get_cookie('BAIDUID'))          # get_cookie(name)方法用来获取cookie键值name对应的值
13 driver.add_cookie({'name': 'hello','value' : 'world'})  # 添加cookie
14 for cookie in driver.get_cookies():
15     print(driver.get_cookie('hello'))
16 driver.delete_cookie('hello')                # 删除指定的cookie
17 # driver.delete_all_cookies()                  # 删除所有的cookie
18 driver.quit()

3      鼠标和键盘控制

在浏览网页是电脑和我们交互的就是鼠标和键盘了,也是我们操作最多的。鼠标在现在的网页上已经有诸多操作,如单击、右击、双击、悬浮、拖拽等操作;键盘用于输入,有诸多输入键,如enter、backspace、空格等以及诸多组合键的使用。Webdriver对于鼠标和键盘也实现了比较多和详细的模拟实现方式,主要由webdriver中封装的ActionChains类实现。

3.1    模拟鼠标操作

对于鼠标的操作,ActionChains类主要提供了鼠标的右键、双击、悬浮、拖拽等方法

具体的方法如下:

  1. 右击:context_click()
  2. 双击:double_click()
  3. 悬浮:move_to_element()
  4. 拖拽:drag_and_drop()

下面以百度网盘网页客户端来说明模拟鼠标的这些操作方法,如下图选中一个文件夹后可以鼠标右键后有操作列表显示:

模拟实现鼠标右键操作来打开该文件夹,代码如下:

 1 '''
 2   Code description:
 3   Create time:
 4   Developer:
 5 '''
 6 # -*- coding: utf-8 -*-
 7 from selenium import webdriver
 8 from selenium.webdriver.common.action_chains import ActionChains
 9 driver = webdriver.Ie()
10 driver.get('https://pan.baidu.com')
11 '''
12 中间省略百度网盘的登陆过程脚本
13 '''
14 #  定位到PyCharm这个元素位置
15 PyCharm = driver.find_element_by_xpath('//*[@id="layoutMain"]/div/div[2]/div/div[3]/div/div/dd/div[2]/div[1]')
16 ActionChains(driver).context_click(PyCharm).perform()
17 '''
18 调用ActionChains()方法,传入driver浏览器参数,类提供的鼠标右击操作方法context_click(),传入需要右击的元素PyCharm,最后
19 perform()方法为整个右击动作的提交
20 '''
21 driver.quit()

同样,上面的PyCharm文件夹,我们也可以双击鼠标来打开该文件,双击操作如下:

ActionChains(driver).double_click(PyCharm).perform()

鼠标悬浮操作,如将鼠标移动到网盘的账号处,会显示该账号的信息,如下图:

实现方法为move_to_element()如下:

user = driver.find_element_by_xpath('//*[@id="layoutHeader"]/div/div/dl/dd[2]/span')  # 定位到网盘账户位置
ActionChains(driver).move_to_element(user).perform()

鼠标拖拽操作的没找到合适的网站,使用方法大致如下:

pesition1 = driver.find_element_by_xpath('//*[@id="layoutHeader"]')  # 定位元素A的位置
pesition2 = driver.find_element_by_xpath('//*[@id="layoutHeader"]/div/div/dl/dd[2]/span')  # 定位元素B的位置
ActionChains(driver).drag_and_drop(pesition1,pesition2).perform()     # 进行拖拽操作

拖拽方法为drag_and_drop(参数1,参数2),参数1为定位到的需要拖拽的元素,参数2为定位到拖拽后的位置

3.2   模拟键盘操作

之前我们已经使用过键盘输入的方法send_keys(),但是如果我们需要操作更多的键如回车、回格,ctrl、shift以及各种组合键,这时我们需要引入webdriver下面提供的keys类模块。

常用的键盘操作有:enter、backspace、ctrl+c、ctrl+v、F5等,keys模块都是有方法的

如模拟backspace键,打开百度,输入Python3,然后在Backspace去掉3这个数字,再百度搜索:

 1 '''
 2   Code description:
 3   Create time:
 4   Developer:
 5 '''
 6 # -*- coding: utf-8 -*-
 7 from selenium import webdriver
 8 from selenium.webdriver.common.keys import Keys
 9 driver = webdriver.Ie()
10 driver.get('https://www.baidu.com/')
11 baidu = driver.find_element_by_id('kw')  # 定位到百度搜索框
12 baidu.send_keys('Python3')
13 baidu.send_keys(Keys.BACK_SPACE)      # 使用Keys.BACK_SPACE来模拟Backspace键其它

其它操作键盘的方法就不列举了,可以自己练习下,在导入Keys模块后就可以调用模块下所有封装好的方法:
 

4      警告框处理

   现在几乎很多软件都会嵌入各种警示框,比如登陆验证出错会弹出警示框。对于这些弹出的警示框,webdriver也是提供了专门的方法,来处理这类软件警示框。

Webdriver通过switch_to.alert()方法来定位到警示框,并提供了如下对警示框的操作方法:

  1. 获取警示框文本信息:text
  2. 点击确认:accapt()
  3. 取消确认:dismiss()
  4. 输入值,如果警示框有提供输入框:send_keys()

比如如下一个登录页面,当输入不对的账号或者密码时,会弹出警示框

下面看看这些处理警示框的方法使用:

username = driver.find_element_by_id('loginUserName')
username.send_keys('123')
password = driver.find_element_by_id('loginPassWord')
password.send_keys('123')
button_login = driver.find_element_by_id('loginBtn')
button_login.click()
alter = driver.switch_to_alert()    # 获取警示框
alter.text                     # 获取警示框文本信息
alter.accept()                 # 确认警示框
alter.dismiss()                # 取消确认
alter.send_keys()              # 输入值,如果警示框有输入框

注意selenium现在的方法为:switch_to.alert()

5      多窗口切换

有时我们需要打开多个浏览器窗口进行窗口切换,操作不同窗口,由于selenium-webdrvier只能在一个窗口中识别元素和对元素进行操作,如果想要操作另外一个窗口,就必须进行窗口切换。对此,webdriver也提供了这种多窗口切换的场景的实现方法。由于每个打开的窗口句柄是不同的,这样webdriver通过窗口句柄实现窗口切换。具体方法如下:

  1. current_window_handle      获取当前窗口句柄
  2. window_handle             返回所有打开窗口的句柄,返回的结果是一个列表
  3. switch_to.window(handle)     切换到指定窗口,参数handle为指定窗口的句柄

如下脚本以登录百度首页,并打开另一个窗口进入到注册页面,然后却换窗口到百度首页,进行搜索为例说明以上方法使用:

 1 '''
 2   Code description:
 3   Create time:
 4   Developer:
 5 '''
 6 # -*- coding: utf-8 -*-
 7 from selenium import webdriver
 8 driver = webdriver.Ie()
 9 driver.get('https://www.baidu.com/')
10 driver.maximize_window()
11 sreach_windows = driver.current_window_handle    # 获取当前百度搜索窗口的句柄,是一个字符串
12 print(sreach_windows)
13 driver.find_element_by_link_text(u'登录').click()
14 driver.find_element_by_link_text(u'立即注册').click()
15 all_handles = driver.window_handles                  # 得到搜索页面和注册页面所有的窗口句柄,返回的是一个列表
16 print(all_handles)
17 # 进入到注册窗口
18 for handle in all_handles:
19     if handle != sreach_windows:
20         driver.switch_to.window(handle)          # 切换到指定窗口
21         print("现在进入的是注册窗口")
22         driver.find_element_by_name('userName').send_keys('123')
23 # 切换到搜索窗口
24 for handle in all_handles:
25     if handle == sreach_windows:
26         driver.switch_to.window(handle)          # 切换到指定窗口
27         print("现在进入的是搜索窗口")
28         driver.find_element_by_id('TANGRAM__PSP_4__closeBtn').click()  # 关闭注册窗口
29         driver.find_element_by_id('kw').send_keys('python')
30         driver.find_element_by_id('su').click()
31      

6      设置等待时间

在测试过程中,我们编写的脚本往往很快执行完成,为了观察一些重要步骤的执行效果,我们可以在脚本中添加执行等待时间或者我们需要定位的元素页面短时间没法加载出来时,此时如果没有设置等待时间,脚本执行就会出错:元素不存在,这时我们设置等待时间就非常有必要了。对此,selenium-webdriver提供了Explicit Waits(显示等待)和Implicit Waits(隐性等待)两种模式的等待时间设置,另外python标准库模块time也提供了一种非智能的sleep()等待时间模式。

6.1    强制等待

Python标准库模块time提供强制等待设置,方法为sleep(),就是脚本执行过程中设置强制暂停脚本运行的时间间隔

6.2    隐性等待

设置隐性等待时间,由webdriver提供。隐性等待时间就是设置一个时间范围,有个最大响应时间,超时将会抛出异常。如下脚本,驱动打开IE浏览器,我们设置了最大打开等待时间是10s,也就是说可能2s时ie就开启,如果超过10s就会抛出异常。使用方法为:

driver.implicitly_wait(10)

6.3    显示等待

设置显示等待时间,由webdriver下的WebDriverWait模块提供。WebDriverWait()会配合until()和until_not()方法一起使用,根据判断条件而进行灵活进行处理时间等待问题,他会不断的根据你设定的条件去判断,直到超过你设置的等待时间,如果设置的条件满足,然后进行下一步操作,如果没有满足会报一个'selenium.common.exceptions.TimeoutException: Message: '错误。

如下脚本设置用户名输入框显示等待时间,并轮训判断该元素是否存在,如果判断在设置时间内没有则抛出异常:,如下使用方式:

作为一个过来人,对学习过程中的困难深有体会。

如果你也在往自动化测试开发方向发展,在适当的年龄,选择适当的岗位,将自己的优势都发挥出来!

我的自动化测试之路,一路走来都离不每个阶段的计划,因为自己喜欢规划和收集总结,所以,我和朋友特意花了一段时间整理编写了下面的《自动化测试工程师学习路线》,也整理了不少【网盘资源】,需要的朋友可以点击文末小卡片获取网盘链接。希望会给你带来帮助和方向。

【自动化测试工程师学习路线】

1、自动化测试必备Python编程内容

2、Web UI 自动化测试基础内容
在这里插入图片描述
3、Web UI 自动化测试实战内容

4、APP UI 自动化测试基础内容

5、APP UI 自动化测试实战内容

6、API 接口自动化测试基础内容

7、API 接口自动化测试实战内容
在这里插入图片描述
8、CI/CD持续集成专项技术

在这里插入图片描述
9、自动化测试框架实战技术

上面就是我为大家整理出来的一自动化测试工程师发展方向知识架构体系图。希望大家能照着这个体系在3-4个月完成这样一个体系的构建。可以说,这个过程会让你痛不欲生,但只要你熬过去了。以后的生活就轻松很多。正所谓万事开头难,只要迈出了第一步,你就已经成功了一半,等到完成之后再回顾这一段路程的时候,你肯定会感慨良多。

结语

学习是件需要坚持的事情,学习的过程可能会很枯燥,不过有一些人一起学的话大概就不会了吧,跟我一起学习,有人陪伴,就不会孤单。点击下方小卡片进群和大神交流切磋,也是很棒的哈!

这篇贴子到这里就结束了,最后,希望看这篇帖子的朋友能够有所收获。欢迎留言,或是关注我的专栏和我交流。

 

Node.js版Selenium WebDriver教程 在当今数字化时代,Web应用程序的质量和性能至关重要。为了确保这些应用的可靠性,自动化测试成为一种不可或缺的工具。Selenium,作为自动化测试领域的瑰宝,为我们提供了无限可能。本教程将深入介绍Selenium,以及如何结合Node.js发挥其最大潜力。 阅读详情

相关推荐

Selenium WebDriver:自动化网页交互的利器

在当今快速发展的Web开发领域,自动化测试已经成为确保应用程序质量和用户体验的重要手段。Selenium WebDriver,作为Selenium工具包中的核心组件,正是这一领域的佼佼者。本文将详细介绍Selenium WebDriver是什么,以及它解决了哪些问题。

恩爸编程 2017

自动化测试框架selenium之webdriver

如果元素定位不到,则它以轮询的方式不断的判断元素是否被定位到。下拉框是我们最常见的一种页面元素,对于一般的元素,我们只需要一次就定位,但下拉框里的内容需要进行两次定位,先定位到下拉框对下拉框进行操作后,再定位到下拉框内里的选项。在这里要注意的是,不是所有的元素用 tag name或者 class name来定位元素,首先要保证该元素的这两种属性在页面上是唯一的,才能够准确的定位。如果页面元素比较多,利用元素的属性无法准确的定位这个元素的时候,我们可以先定位元素所在的div块,再去定位这个元素。

ZIYE_190的博客 8422

每日一书,《Selenium3自动化测试实战—基于Python语言》PDF

《Selenium3自动化测试实战——基于Python语言》重要知识点总结如下: 《Selenium3自动化测试实战—基于Python语言》 (1) Python3 编程语言基础精讲 (2) 通过20个例子展示WebDriver API 的使用场景 (3) unittest & pytest 两大单元测试框架全面介绍 (4) 数据驱动模型在项目中的应用 (5) 通过自动化项目串联所有知识点 (6) Jenkins持续集成的安装与配置 (7) appium 移动测试工具的应用 ...

程序员白楠楠的博客 3294

Selenium WebDriver 详解,让你轻松驾驭Web自动化!

Selenium WebDriver是Selenium项目的一部分,用于模拟用户在Web应用程序中的交互操作。它支持多种浏览器,如Chrome、Firefox、IE等,且与各种编程语言(如Java、Python、C#等)兼容,具有广泛的适应性。Selenium WebDriver的核心原理是通过向浏览器发送命令和脚本,模拟真实用户的操作行为,从而实现对Web应用程序的自动化测试。本篇博客我们详细介绍了Selenium WebDriver,包括其简介、安装配置、第一个测试用例以及常用功能和技巧。

m0_72410588的博客 2126

Go语言驱动Selenium WebDriver:从环境搭建到高级交互的完整指南

UI自动化测试是保障Web应用质量的关键技术,其核心在于通过程序模拟真实用户操作。Selenium WebDriver作为行业标准协议,提供了跨浏览器、跨平台的控制能力,而Go语言凭借其高效的并发模型和卓越的执行性能,成为构建高并发、高性能自动化框架的理想选择。在爬虫、大规模回归测试和监控等场景下,Go与Selenium的结合能显著提升任务执行效率与资源利用率。本文将深入解析Go语言下Selenium WebDriver的完整实践路径,涵盖环境配置、元素定位、页面交互、等待机制等核心模块,并针对高并发处理和

weixin_33843947的博客 399

Selenium WebDriver自动化测试(基础篇)--自动化测试工具简介和原理

Web自动化测试框架开篇,不讲架构、也不讲分层,先介绍selenium工具,再理解其工作原理,搭建开发环境并调试通过,能够正常的跑起来,还顺带截图说明了一下selenium不太支持的自动化测试行为,是不太支持不是不能实现。因为那些问题都会在面试过程中被问及,当然会多种解决方案,答案也并不唯一。介绍具来自百度百科Selenium是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。

我先测了 693

Python3+Selenium2完整的自动化测试实现之旅(四):Selenium-webdriver操作浏览器、Cookie、鼠标键盘、警示框、设置等待时间、多窗口切换...

本篇学习总结webdriver模块操作浏览器、Cookie、鼠标键盘、警示框、设置等待时间、多窗口切换等方法的使用 1 浏览器控制 Selenium-webdriverAPI提供了对页面元素定位和操作方法外,还提供了对浏览器本身的操作,如浏览器前进、后退、刷新、关闭、浏览器窗口大小设置等 1.1 控制浏览器窗口大小 Selenium-webdriverAPI对浏览器窗...

dieshuang3318的博客 436

深度学习暑期科研项目(两个月发EI论文)

对本科生而言,越早接触系统的科研训练开始上手科研项目,就越能在未来的升学求职中占据很大的优势。暑假是提升个人简历、丰富科研经历的最佳时期!哈尔滨工业大学博士师兄也会在8月1日开始带大家上手科研项目,并撰写发表EI会议论文。

Magnolia_He的博客 1443

Python爬虫--Selenium模拟用户的键盘鼠标操作

废话不多说, 直接上代码 1、模拟键盘操作 #!/usr/bin/env python # -*- coding:utf-8 -*- from selenium import webdriver # 要想调用键盘按键操作需要引入keys包 from selenium.webdriver.common.keys import Keys #创建浏览器对象 driver = webdriv...

chang995196962的博客 4159

解决创建conda环境时Solving environment: failed 和 ResolvePackageNotFound 的错误

环境配置文件是在别的机器上导出的,文件里的软件包是按照导出文件的机器配置的,因此导出的时候,把这些包的详细信息也导了出来,即第二个等号后面跟着的信息,当我们按照这个文件创建环境时,conda就会根据我们机器的配置信息,按照配置文件里包的详细信息,去找这个包,那当然找不到,结果发现“查无此包”,因此也就会报上面的错误。上面找到了问题的所在之处,解决起来就很简单了,只需要在配置文件 environment.yml 中将包的详细信息删除,也就是第二个等号后面的内容。然而升级超级慢不说,也没有解决我的问题。...

番茄炒蛋三分糖 4万+

NVIDIA DGX Spark实战:如何在桌面上轻松运行200B参数大模型(附配置教程)

本文提供了NVIDIA DGX Spark在桌面端运行200B参数大模型的完整实战指南。详细介绍了从硬件初始化、系统配置、容器化环境搭建,到模型加载、量化、推理流水线编写及性能调优的全过程。重点阐述了如何利用其统一内存架构和TensorRT-LLM等工具进行高效本地推理,并探讨了通过双机互联扩展以应对超大规模模型的方法。

i3j4k5的博客 782

Python爬虫 - Selenium(15)关闭浏览器

前言:WebDriver提供了两个关闭浏览器的方法,一个是前边使用quit()方法,另一个是close()方法

程序猿杂记 9263

超详细!动态规划详解分析(典型例题分析和对比,附源码)

为啥要使用动态规划?什么时候使用动态规划?以下是我的一些理解和心得,如果你感兴趣,就接着往下看吧。 对您有帮助的话记得给我点个赞哟! 动态规划的基本思想 动态规划(Dynamic Programming,DP)算法通常用于求解某种具有最优性质的问题。在这类问题中,可能会有许多可行解,每一个解都对应一个值,我们希望找到具有最优值的解。 动态规划算法与分治法类似,其基本思想也是将待求解的问题分解成若干个子问题,先求解子问题,然后从这些子问题的解中 得到原有问题的解。与分治法不同的是,动态规划经分解后得到的子问题

qq_44398094的博客 8万+

Web自动化之Selenium 超详细教程(python)

   本文所有内容基于作者本人在使用python selenium进行web自动化任务时所遇到的实际问题和解决方案进行整理和总结。希望这些经验能够帮助到正在学习或使用python selenium进行web自动化的朋友们。

weixin_73953650的博客 2万+

trae CN 配置ida的mcp教程

本文介绍了在TraeCN中配置IDA Pro MCP服务的完整步骤:1)准备IDA Pro 9.0+和Python 3.11+环境;2)安装MCP服务端并配置插件;3)生成MCP配置文件;4)在TraeCN中添加HTTP类型MCP服务(默认端口13337);5)测试连接。重点说明了HTTP配置方式的操作流程,包括手动启动服务、正确填写JSON配置等关键环节。

2401_87915504的博客 1956

【数据集】1980-2020年(5年)土地利用分类数据-中国科学院

简介1980-2020年每五年土地利用数据-中国科学院

WW、forever的博客 3933

selenium自动化测试:4.webdriverAPI webdriver的使用方法(控制浏览器操作)慢慢更新……

selenium自动化测试:4.webdriverAPI——用代码实现对浏览器的操作

土小帽_Tester的博客 686

27930-2015+充电协议解析

对2015+充电与2015充电进行硬件电路对比、通信协议对比和2015+通信协议解析。

manjixingkong1234的专栏 235

Python 常用selenium.webdriver获取元素 总结

1、在 Windows 设置临时环境变量 cmd命令窗口 输入 path=%path%;E:\soft\python-3.5.2-embed-win32 永久配置,在系统变量下找到path,在Path的最后面添加Python的安装目录 D:\Python34,同样在PATHEXT中添加 .PY;.PYM 然后,输入python 出现版本信息就成功了。 2、CMD命令窗口...

qq_36867011的博客 3509

【附代码】SSVEP解码算法 - 扩展典型相关分析(eCCA)

本文主要对SSVEP解码算法-eCCA进行复现和测试。本文提供程序的所有代码,只要在Matlab上即可运行。读者可以根据程序自主调整,方便学习以及初学者更好地了解SSVEP的经典算法。

计算机小白 1336

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

Python爬虫(四)- Selenium 安装与使用教程

本文旨在为读者提供一个全面且详细的指南,帮助你从零开始学习并掌握Selenium的基础知识及其高级功能。无论你是刚开始接触自动化测试的新手,还是希望深入理解Selenium工作机制的经验丰富的开发者,本书都将为你提供所需的知识和技术细节。我们将从Selenium的基本概念入手,逐步介绍如何安装配置环境,以及如何使用Selenium进行Web页面的基本操作,如启动浏览器、打开网页、元素查找与操作等。

zcs2312852665的博客 6218

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

python+selenium自动化软件测试(第2章)

目录 2.1 操作元素基本方法 2.1.1 打开网页 2.1.2 设置休眠 2.1.3 页面刷新 2.1.4 页面切换 2.1.5 设置窗口大小  2.1.6 截屏 2.1.7 退出 2.1.8 加载浏览器配置 2.2 常用8种元素定位(Firebug和firepath) 2.2.1 环境准备 2.2.2 查看页面元素 2.2.3 find_element_by_id()...

weixin_41918841的博客 1万+

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

Web自动化测试(全网最给力自动化教程)

http://www.cnblogs.com/zidonghua/p/7430083.html python+selenium自动化软件测试(第2章):WebDriver API 欢迎您来阅读和练手!您将会从本章的详细讲解中,获取很大的收获!开始学习吧! 目录 2.1 操作元素基本方法2.2 常用8种元素定位(Firebug和firepath)2.3 xpath

qq_30975321的博客 13万+

selenium3自动化测试

(一)安装selenium 安装python 打开 Python官网,找到“Download”, 在其下拉菜单中选择自己的平台(Windows/Mac),一般的Linux平台已经自带的Python,所以不需要安装,通过打开“终端” ,输入“python”命令来验证。 如果你是第一次接触Python,一定会迷惑Python为什么会提供Python2.x 和 Python3.x两个版本?那么,直接使用Python3.x的最新版本就好了。因为Python2.x预计到2020年不在维护。 如果你是Wind

renxingzhadan的专栏 1015

selenium自动化(python)

selenium介绍安装安装浏览器驱动开始使用1.调用浏览器2.Selenium的8种定位方式3. 控制浏览器操作方法4. 鼠标事件5.键盘事件7. 获取断言信息8.设置元素等待显式等待隐式等待9.多表单切换10.多窗口切换11.警告框处理12.下拉框选择13.文件上传14.cookie操作15.调用JavaScript代码16.窗口截图17.关闭浏览器 介绍 Selenium是用于测试网站的自动化测试工具,支持Chrome、Firefox、Safari浏览器,也支持phantomJS无界面浏览器。 支持系

weixin_44525558的博客 3188
上一篇: Python3+Selenium2完整的自动化测试实现之旅(三):Selenium-webdriver提供的元素定位方法
下一篇: Python3+Selenium2完整的自动化测试实现之旅(五):自动化测试框架、Python面向对象以及POM设计模型简介
bug捕手
博客等级 码龄4年 899粉丝 417原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值