摘要: # conftest.py driver = None @pytest.fixture() def driver(): global driver driver = webdriver.Chrome() driver.get("http://www.baidu.com") yield driver 阅读全文
posted @ 2022-10-06 07:47 zhq9 阅读(63) 评论(0) 推荐(0) 编辑
摘要: [toc] ### 截图 - 截某个元素的图 ``` ele = driver.find_element(By.XPATH, "//div[@class='alert alert-success alert-dismissible']").screenshot("1.png") ``` ### 滚动 阅读全文
posted @ 2022-10-04 16:27 zhq9 阅读(72) 评论(0) 推荐(0) 编辑
摘要: 使用鼠标模拟操作需要倒入from selenium.webdriver.common.action_chains import ActionChains 将鼠标悬停到某个元素 ele = driver.find_element(By.ID,"s-usersetting-top") ActionCha 阅读全文
posted @ 2022-10-04 16:23 zhq9 阅读(19) 评论(0) 推荐(0) 编辑
摘要: 键盘操作需要导入from selenium.webdriver.common.keys import Keys ele = driver.find_element(By.ID,"kw") ele.send_keys(Keys.BACK_SPACE) | 函数 | 说明 | | | | | Keys. 阅读全文
posted @ 2022-10-02 21:00 zhq9 阅读(36) 评论(0) 推荐(0) 编辑
摘要: alert弹窗 将焦点切换到弹窗 driver.switch_to.alert # 将焦点切换到弹窗 操作弹窗方法有 accept() # 确认 dismiss() # 取消 text # 获取文本 send_keys() #输入内容 driver # 获取当前driver对象 # 示例 drive 阅读全文
posted @ 2022-10-01 21:43 zhq9 阅读(14) 评论(0) 推荐(0) 编辑
摘要: 获取当前窗口window print("获取当前窗口具柄", driver.current_window_handle) 获取所有窗口window print("获取获取窗口具柄", driver.window_handles) 切换窗口 driver.switch_to.window(driver 阅读全文
posted @ 2022-10-01 15:37 zhq9 阅读(62) 评论(0) 推荐(0) 编辑
摘要: 框架切换 框架切入有以下三种方式 driver.switch_to.frame('frame_name') driver.switch_to.frame(1) driver.switch_to.frame(driver.find_elements_by_tag_name("iframe")[0]) 阅读全文
posted @ 2022-10-01 15:20 zhq9 阅读(61) 评论(0) 推荐(0) 编辑
摘要: 下拉框操作 可以通过直接定位方式去操作 也可以使用selenium的Select类进行操作下拉框 第二种方式需要导入from selenium.webdriver.support.select import Select这种方式标签必须是select标签才可以使用 ele= driver.find_ 阅读全文
posted @ 2022-10-01 09:12 zhq9 阅读(53) 评论(0) 推荐(0) 编辑
摘要: 强制等待 sleep from time impot sleep def test(driver,get_login_page): logging.info("test") sleep(2) # 强制等待2秒 隐形等待 隐形等待 一般用于定位元素 一个会话只需要调用一次 def test(drive 阅读全文
posted @ 2022-07-10 10:34 zhq9 阅读(18) 评论(0) 推荐(0) 编辑
摘要: 当用例失败的时候重新执行插件 要求 要求python大于3.6小于3.10 安装 pip install pytest-rerunfailures 重新运行所有失败用例 要重新运行所有测试失败,请使用--reruns命令行选项以及您希望测试运行的最大次数: pytest --reruns 5 # 失 阅读全文
posted @ 2022-07-08 18:20 zhq9 阅读(20) 评论(0) 推荐(0) 编辑