Web自动化
文章平均质量分 58
精简版web自动化笔记笔记,无过多原理介绍
简丹**
这个作者很懒,什么都没留下…
展开
-
Web自动化-POM封装思想
含义:POM(Page Object Model)的主要目标是将测试代码和页面对象的实现代码分离,以提高测试代码的可维护性和可读性。关键字驱动:就是将常用的重复性行为封装起来比如:打开网页,定位元素,定位元素+等待,通过send_keys发送内容等等,这些封装的目的就是减少代码的冗余这一层是将对页面的操作剥离出来。原创 2023-12-17 16:32:28 · 126 阅读 · 1 评论 -
selenium-编码过程中遇到的问题04-运行完脚本后发现任何软件都没有办法使用键盘输入文字了
比如:下面这个代码就会导致此现象。原创 2023-12-17 10:10:17 · 68 阅读 · 1 评论 -
selenium-编码过程中遇到的问题03-chromedriver更新问题
运行代码报如下错误,说明chromedriver版本与浏览器不对应了,需要更新原创 2023-12-14 08:04:16 · 309 阅读 · 3 评论 -
selenium-编码过程中遇到的问题02-如何获取页面中一个列表一列的值
重点是要找他们的共同特性://tbody[@id=‘bookList’]/tr/td[@class=‘name’]/a。比如:想要获取图片中书名这一列的所有值。原创 2023-12-12 07:23:52 · 41 阅读 · 0 评论 -
selenium-编码过程中遇到的问题01-send_keys
文章目录1.element不能连续使用send_keys(这种方法要结合ActionChains使用)解决方法一::将多个send_keys拆开解决方法二:写一起send_keys("***"+Keys.ENTER)1.element不能连续使用send_keys(这种方法要结合ActionChains使用)解决方法一::将多个send_keys拆开解决方法二:写一起send_keys(“***”+Keys.ENTER)原创 2023-12-12 07:17:30 · 161 阅读 · 0 评论 -
selenium-09-文件上传和日期控件
要先调试定位(获取鼠标坐标)-获取地址栏坐标-移动到地址栏-点击进入-清除原有路径-输入目标路径-输入两次回车键进入目标路径-鼠标移动到要选择的图片-双击打开图片。3).对滑动日期框架的处理,采用ActionChains(driver).scroll_to_element(el).perform(),滚动后click()1).input标签的日期控件可以使用send_keys(“****”)解决。input标签的日期控件可以使用send_keys(“****”)解决。触发控件后一个个定位点击。原创 2023-12-17 16:12:06 · 98 阅读 · 1 评论 -
selenium-08-新窗口相关操作
4+4+4+3+2切换窗口窗口大小窗口位置最大化、最小化、全屏屏幕截图、元素截图用例执行结束,关闭浏览器方法一:try:操作finally:方法二:操作。原创 2023-11-25 16:07:34 · 351 阅读 · 0 评论 -
selenium-07-iframe框架
如果遇到了iframe框架(即frame标签和iframe标签),是⽆法直接对框架内部的元素进⾏定位的,需要先切换到框架中去,在完成定位,并且操作完成后,需要定位框架外部的元素时,还需要退出⼀下框架。原创 2023-11-24 08:03:13 · 59 阅读 · 1 评论 -
selenium-06-弹窗的处理
警告窗-确认框-提示框。原创 2023-11-22 23:38:04 · 46 阅读 · 1 评论 -
selenium-05-常用函数
driver.get() #加载一个网页driver.implicitly_wait() #设置隐性等待延迟driver.maximize_window() #窗口最大化driver.title #获取当前页面的标题driver.quit() #退出浏览器driver.closed() #关闭窗口driver.current_url #获取当前的URL。原创 2023-11-20 23:34:47 · 44 阅读 · 1 评论 -
selenium-04-模拟鼠标键盘操作
初始化对象(注意传的参数是driver不是element)-模拟鼠标、键盘、滚轮操作-perform()提交操作-释放所有Actions:注:如果不释放的话,会默认记住上述的步骤,⽐如:前⾯按了Shift,如果不释放的话,再按其他字母就是大写,释放了则是⼩写。原创 2023-11-14 08:08:40 · 322 阅读 · 1 评论 -
selenium-03-下拉框
定位元素-初始化对象-操作(三种方式:索引,value值,元素文本。获取已选择的选项获取所有可选择的选项判断是否可以进行多选 不可多选不一定会返回false,可多选一定返回true获取第一个选择的选项。原创 2023-11-14 07:42:23 · 61 阅读 · 1 评论 -
selenium-02-三种等待方式
显示等待需要⽤到两个类:WebDriverWait和expected_conditions(预期条件)两个类。3)expected_conditions 是until和until_not里面的条件 以until举例。expected_conditions:指定条件函数(也可以⾃定义条件函数)WebDriverWait:设置轮询间隔(默认0.5)、超时时间等。2)通常要配合until() 和 until_not()原创 2023-11-08 08:04:07 · 54 阅读 · 1 评论 -
selenium-01-常用的八大元素定位
1.ID2.NAME4.TAG_NAME7.XPATH8.CSSXPATH : 单属性,多属性,模糊属性,文本,模糊文本,通配符。原创 2023-11-05 23:38:09 · 35 阅读 · 0 评论