![](https://img-blog.csdnimg.cn/20190918140053667.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
python自动化
python自动化测试总结
梦里有阳光
每天进步一点点
展开
-
selenium+python使用JS处理页面滚动条
selenium+python使用JS处理页面滚动条,具体代码示例如下:import timefrom selenium import webdriver# 实例化浏览器,访问目标网页,窗口最大化driver = webdriver.Chrome()driver.get("https://blog.csdn.net/weixin_44169484")driver.maximize_window()time.sleep(1)# 定位元素element = driver.find_elem原创 2022-12-25 21:27:42 · 524 阅读 · 0 评论 -
selenium+python操作cookie绕过登录
selenium操作cookie的方法包括:获取cookies:get_cookies();获取指定name的cookie值:get_cookie(name);删除所有cookie:delete_all_cookies();删除指定name的cookie值:delete_cookie(name);添加cookie:add_cookie(cookie_dict)。通常可以使用cookie绕过包含验证码的登录请求,但需要事前先通过抓包等手段获取到cookie,selenium操作cookie绕过登录python原创 2022-10-30 17:08:45 · 1389 阅读 · 0 评论 -
selenium+python处理JS弹窗
JS弹框出现在页面主要分为3种,第一种是Alert警告弹框,该弹窗只有一个确认按钮;第二种是Confirm确认框,该弹窗有确认和取消按钮;第三种是Prompt确认框,该弹窗可以输入内容。selenium处理JS弹框核心操作步骤就是要先切换到弹窗:alert =driver.switch_to.alert。其中常用的方法有:alert.accept()接收警告信息或点击确认按钮;alert.dismiss()忽略警告信息或点击取消按钮;alert.text获取弹框中的文字信息;alert.send_keys(原创 2022-10-07 16:52:51 · 1554 阅读 · 0 评论 -
selenium+python处理iframe切换
selenium+python处理iframe切换有3种方法:1、如果iframe有id或name,则可根据iframe的id或name切换。2、把iframe当作页面元素,通过元素定位表达式进行切换。3、将iframe存储到list中,然后根据ifrane的索引定位 (适合页面有多个iframe,且前两种方法无法使用)。如果页面有多层iframe嵌套,则需要一层一层往内切换,切出iframe则只需要一次操作。selenium+python具体代码示例如下:import timefrom sel原创 2022-10-01 14:58:39 · 3145 阅读 · 0 评论 -
selenium+python3种等待时间
selenium自动化测试中时间等待的方式主要有三种:一是固定等待时间,脚本运行到此处时,固定停留某一时间,即线程休眠。二是隐式等待时间,也叫全局等待时间。三是显式等待时间。1、固定等待时间脚本运行到此处时,固定停留某一时间。在脚本调试时比较常用。2、隐式等待时间隐式等待时间也叫全局等待时间,并设置有超时时间;即脚本运行到此处时,在等待时间内进行轮询,直到页面元素全部出现方可继续往下运行,若在超时时间内仍有元素未出现,则不再等待,脚本继续往下运行。3、显式等待显式等待是针对于某个特定的元素设置的原创 2022-09-17 09:19:36 · 865 阅读 · 0 评论 -
selenium+python切换浏览器窗口
selenium在当前浏览器页面打开了新的窗口,此时如果要聚焦到新开的浏览器窗口,就需要切换到新的窗口,切换窗口的操作selenium+python示例如下:原创 2022-09-12 16:34:30 · 2047 阅读 · 0 评论 -
selenium+python模拟键盘操作
selenium中的Keys()类提供了键盘上几乎所有按键的方法。 sendKeys()方法可以用来模拟键盘输入, 除此之 外, 我们还可以用它来输入键盘上的按键, 甚至是组合键, 如 Ctrl+A、 Ctrl+C 等等。原创 2022-05-13 18:56:59 · 2749 阅读 · 0 评论 -
selenium+python模拟鼠标操作
在selenium中,针对鼠标的一些操作都被封装在ActionChains类中,在需要使用的时候,导入ActionChains类即可调用相关的方法,使用actions类方法时,每个方法后面需要跟上perform()方法才能实现。常用操作有:`move_to_element`方法,移动到某个元素上;`double_lick()`方法,双击某个元素;`context_click()`方法,右击某个元素;`click_and_hold()`方法,按住某个元素;`drag_and_drop()`方法,拖动某个元素。原创 2022-04-04 15:43:18 · 2162 阅读 · 0 评论 -
selenium+python操作下拉框
selenium操作页面下拉框,一般来说分为两种情况,一种是标准的select标签下拉框;另一种是非select类下拉框,比如ul-li标签下拉框。针对select标签的下拉框,selenium提供了一个select类;针对非select标签实现的下拉框,可以通过模拟鼠标点击的方式实现操作。...原创 2021-10-24 18:55:23 · 10620 阅读 · 0 评论 -
selenium+python处理文件上传
selenium处理文件上传大致会有两种情况,一种是文件上传使用的是input元素,即<input type="file">,那么直接对这个input元素使用sendkeys方法输入文件的路径就可以完成上传,另一种是调用windows完成文件上传,即文件上传会弹出windows弹窗,此时则需要借助Autoit这样一个小工具结合selenium完成。1、文件上传使用的是input元素,selenium+python代码示例参考如下:import timefrom selenium impor原创 2021-08-15 17:23:12 · 920 阅读 · 1 评论