摘要: 1、滚动条处理 # 移动到元素ele对象的"底端"与当前窗口的"底部"对齐driver.execute_script('arguments[0].scrollIntoView();',ele)# 移动到元素ele对象的"顶端"与当前窗口的"顶部"对齐driver.execute_script('ar 阅读全文
posted @ 2020-04-15 15:01 今天的事儿做完了吗 阅读(459) 评论(0) 推荐(0) 编辑
摘要: 键盘操作需要使用send_keys()进行输入 driver.find_element_by_id(元素id).send_keys(输入的内容,Keys.ENTER)如下: send_keys(Keys.ENTER) Enter键 send_keys(Keys.CANCEL,'a') CANCEL+ 阅读全文
posted @ 2020-04-15 10:30 今天的事儿做完了吗 阅读(289) 评论(0) 推荐(0) 编辑
摘要: selenium中的ActionChains类用来完成模拟鼠标操作 主要流程: 1、存储鼠标的操作 2、perform()来执行鼠标操作 1、鼠标的悬停操作 1 from selenium import webdriver 2 from selenium.webdriver.common.actio 阅读全文
posted @ 2020-04-15 09:16 今天的事儿做完了吗 阅读(479) 评论(0) 推荐(0) 编辑
摘要: 1、alert弹框切换 alert=driver.switch_to.alert 等待alert弹框出现 EC.alert_is_present() 切换到alert弹框 alert=driver.switch_to.alert 确定alert弹框/取消alert弹框 alert.accept()# 阅读全文
posted @ 2020-04-14 15:34 今天的事儿做完了吗 阅读(643) 评论(0) 推荐(0) 编辑
摘要: 1、窗口切换 获取打开的窗口句柄总数,返回的是一个列表 handles=driver.window_handles 切换到最新的窗口句柄 driver.switch_to.window(handles[-1]) 操作代码如下: 1 import time 2 from selenium import 阅读全文
posted @ 2020-04-14 15:00 今天的事儿做完了吗 阅读(1243) 评论(0) 推荐(0) 编辑
摘要: 1、iframe切换方式一 首先先确定定位元素在iframe元素中,打开网页https://ke.qq.com/点击登录按钮,按F12,定位账户密码登录元素 切换到指定的iframe元素中,如下 1 from selenium import webdriver 2 from selenium.web 阅读全文
posted @ 2020-04-14 11:29 今天的事儿做完了吗 阅读(917) 评论(0) 推荐(0) 编辑
摘要: 1、强制等待,不管元素是否出现,一定会等待时间结束后,才进行下一步操作-->sleep 1 import time 2 from selenium import webdriver 3 4 driver=webdriver.Chrome() 5 6 # 访问一个网页 7 driver.get("ht 阅读全文
posted @ 2020-04-13 16:39 今天的事儿做完了吗 阅读(310) 评论(0) 推荐(0) 编辑
摘要: 1、web自动化下载浏览器和对应的浏览器驱动,以谷歌浏览器为例 电脑上安装谷歌浏览器,查看谷歌浏览器的版本,输入chrome://settings/help 2、chromedriver国内镜像地址https://npm.taobao.org/mirrors/chromedriver/ 3、也可以点 阅读全文
posted @ 2020-04-13 14:24 今天的事儿做完了吗 阅读(731) 评论(0) 推荐(0) 编辑
摘要: 1、命令行安装selenium pip install -U selenium 2、pycharm安装selenium 1、打开pycharm >file >settings 2、点击+号,如下图: 3、输入selenium,点击Install Package 4、安装成功,如下图: 5、重新进入s 阅读全文
posted @ 2020-04-13 14:03 今天的事儿做完了吗 阅读(305) 评论(0) 推荐(0) 编辑
摘要: pytest框架对测试用例打标签pytest-mark 对测试用例打标签。在运行测试用例的时候,课根据标签名来过滤要运行的测试用例 使用方法: 1、在测试用例/测试类前 加上@pytest.mark.标记名 @pytest.mark.smoke def test_fun(): print("标记函数 阅读全文
posted @ 2020-04-09 10:36 今天的事儿做完了吗 阅读(630) 评论(0) 推荐(0) 编辑