不怕猫的耗子A
天空一无所有,为何还给我安慰
展开
-
Selenium:上传、下载文件
Selenium:上传、下载文件1、上传文件是比较常见的Web功能之一。比如:常见的上传头像功能2、对于Web页面的上传功能实现一般有以下两种方式: ⑴普通上传:普通的附件上传是将本地文件的路径作为作为一个值放在input标签中,通过form表单将这个值提交给服务器 ⑵插件上传:一般是指基于Flash、JS或AJAX等技术所实现的上传功能 ⑶也就是说文件上传分为两种方式:一种是input标签的,一种是非input标签的3、一般Web页面的上传功能的操作是:单击"上传"按钮...原创 2022-04-17 17:57:47 · 2491 阅读 · 0 评论 -
Selenium:下拉框操作
下拉框1、在Web网页中经常会遇到下拉框(下拉列表):比如说分页、每页显示的条数、语言的切换等功能,很多时候经常都是以下拉框的形式展现2、下拉列表是网页中一种最节省页面空间的选择方式,默认状态下只显示一个选项,只有单击下拉按钮后才能看到全部的选项进而进行选择3、在实际Web网页开发中下拉框的实现方式有很多: ⑴<select>和<option>实现下拉框 ⑵<ul>和<li>实现下拉框 ⑶其他4、对于不同方式实现的下拉框...原创 2022-03-26 12:16:10 · 15753 阅读 · 4 评论 -
Selenium:操作JS
JavaScript1、JavaScript是Web的编程语言,所有现代的HTML页面都会使用JavaScript ⑴JavaScript是运行在客户端(浏览器)和服务器端的脚本语言,允许将静态网页转换为交互式网页2、一个完整的网页是由HTML、CSS、JavaScript等组成的 ⑴HTML:相当于骨架,决定了网页的基本结构 ⑵CSS:相当于表现,决定了网页的表现形式 ⑶JavaScript:相当于动作,决定了网页能做什么操作3、把一个网页比做成一个人的话 ...原创 2022-03-24 21:22:55 · 4038 阅读 · 0 评论 -
Selenium:操作Cookie
什么是Cookie1、Cookie用于辨别用户身份,访问服务器时保持登录状态等功能(用于服务器识别当前访问的是哪个用户)2、在网站中,http请求是无状态的(在数据交换完毕后,服务器端和客户端的链接就会关闭,每次交换数据都需要立新的链接) ⑴也就是说即使第一次和服务器连接并且登录成功后,第二次请求服务器的时候服务器仍然不能知道当前是哪个用户的请求 ⑵cookie的出现就是为了解决这个问题3、第一次登录后服务器返回一些数据(cookie)给浏览器,然后浏览器保存到本地,当该用户第二...原创 2022-03-23 20:53:55 · 5442 阅读 · 0 评论 -
Selenium:元素等待
元素等待1、前面介绍过,在使用Selenium做Web自动化过程中,可能会因为网络等原因导致页面元素没有加载出来就执行了代码,进而导致报错 ⑴特别是在进行元素定位时,经常会遇到元素未加载出来就执行了定位代码,导致报错2、因此在做Web自动化过程中在合理的地方,设置合理的元素等待时间是非常有必要的。Selenium中提供了3种等待方法 ⑴显式等待:WebDriverWait() ⑵隐式等待:implicitly_wait() ⑶强制等待:time.sleep()...原创 2022-03-21 21:21:37 · 1976 阅读 · 1 评论 -
Selenium:元素判断
判断元素是否存在1、前面有介绍过使用Python中的sleep()方法来进行等待:等待一定的时间,让元素加载出来后再执行代码 ⑴但是元素加载出来的时间是不固定的,有时长有时短,因此我们等待的时间就不固定了 ⑵最好的办法是:每隔一定的时间后使用Selenium中的一些方法来判断元素是否加载了出来(这个就是后面要介绍的"显式等待") ①元素加载出来了,就不继续等待了 ②元素未加载出来,就继续等待2、另外就是在做自动化的时候,有时候会需要判断元素是否存在,i...原创 2022-03-16 20:27:35 · 3276 阅读 · 2 评论 -
Selenium:鼠标、键盘事件
鼠标事件1、前面介绍了Selenium中模拟鼠标"左键单击"的方法click(),仅仅只有这个方法是完全不够的。现在的Web产品中提供了更丰富的鼠标交互方式 ⑴例如鼠标右击、双击、悬停、拖动等功能 ⑵同样的在Selenium中也提供了对应的方法来模拟这些鼠标操作2、在WebDriver中,将这些关于鼠标操作的方法封装在了ActionChains类中 ⑴类名ActionChains两个单词首字母需要大写3、ActionChains类下的鼠标方法在使用前都需要先实例化一个Ac...原创 2022-03-10 20:21:09 · 9109 阅读 · 0 评论 -
Seleniu:元素常用操作
Selenium元素操作1、在使用Selenium过程中,仅仅是对元素进行定位和对浏览器WebDriver对象进行操作是完全不够的,更多的是需要我们对一个元素进行操作 ⑴比如:向输入框中输入数据、点击按钮等等2、使用元素定位方法定位到一个元素后,find_element_by_*等方法会返回一个WebElement对象 ⑴此时我们就能根据WebElement对象下的一些方法或属性对这个元素进行一定的操作3、实际中我们是怎么使用一个网页的(怎么操作网页元素的),在Selenium中...原创 2022-03-08 21:55:42 · 1100 阅读 · 0 评论 -
Selenium:表单切换
表单1、就是网页标签名为frame或iframe的元素,表单引用了其他页面的链接,真正的页面数据没有出现在源码中,但是在浏览器中可以看见,与浏览器的多个窗口类似 ⑴这里说的表单不是HTML中的form标签,而是frame或iframe标签 ⑵frame、iframe标签为HTML页面中的一种表单框架,主要作用是在当前页面中指定区域显示另一页面元素2、frame或iframe标签表示在当前页面中镶嵌了另一个页面(以URL链接方式引用的)。因此就相当于是两个页面显示在了同一个窗口中...原创 2022-03-04 17:01:59 · 1994 阅读 · 0 评论 -
Selenium:弹窗处理
HTML中的弹窗1、在实际系统中,在完成某些操作时会弹出对话框来提示,主要分为"警告消息框","确认消息框","提示消息对话"三种类型的对话框2、警告消息框:alert ⑴警告消息框提供了一个"确定"按钮让用户关闭该消息框,并且该消息框是模式对话框,也就是说用户必须先关闭该消息框然后才能继续进行操作3、确认消息框(confirm) ⑴确认消息框向用户提示一个"是与否"问题,用户可以根据选择"确定"按钮和"取消"按钮4、提示消息对话(prompt) ⑴提示消息框提供了一个文本字...原创 2022-03-04 16:37:53 · 12409 阅读 · 1 评论 -
Selenium:浏览器操作
Selenium浏览器操作1、前面介绍过,根据Selenium下的WebDriver类可以实例化一个浏览器WebDriver对象:返回WebDriver对象2、打开一个指定网页、定位HTML文档中指定元素都是根据浏览器WebDriver对象的方法来实现的 ⑴打开一个指定网页:WebDriver对象.get() ⑵元素定位: ①WebDriver对象.find_element_by_*() ②WebDriver对象.find_element() ...原创 2022-03-03 20:45:06 · 2028 阅读 · 0 评论 -
Selenium:元素定位
Selenium自动化测试1、Selenium对网页的控制是基于各种前端元素的,在使用过程中,对于元素的定位是基础,只有准确抓取到对应元素才能进行后续的自动化控制 ⑴前面介绍了前端网页HTML是由很多标签元素有层级的组成的,对于某一个标签它在整个网页HTML中的位置是唯一的,因此可以通过某些方法准确的找到这个标签元素并操作它 ⑵使用WebDriver对象的find_element_by_*函数可以定位一个Web页面元素 ⑶使用WebDriver对象的find_elements_b...原创 2022-02-28 15:19:57 · 1875 阅读 · 0 评论 -
Selenium:简介
HTML简介1、HTML中文为超文本标记语言(HyperText Markup Language),是一种用于创建网页的标准标记语言2、HTML是用来描述网页的一种语言 ⑴HTML不是一种编程语言,而是一种标记语言,标记语言是一套标记标签(markup tag) ⑵HTML使用标记标签来描述网页,包含了HTML标签及文本内容HTML结构1、一个HTML网页(文档)是由大量不同、相同标签组成的 ⑴这些标签都是定义好了的(前端开发人员无法自己定义) 2、以下...原创 2022-02-19 15:57:26 · 8056 阅读 · 1 评论