摘要:
# conftest.py driver = None @pytest.fixture() def driver(): global driver driver = webdriver.Chrome() driver.get("http://www.baidu.com") yield driver 阅读全文
摘要:
[toc] ### 截图 - 截某个元素的图 ``` ele = driver.find_element(By.XPATH, "//div[@class='alert alert-success alert-dismissible']").screenshot("1.png") ``` ### 滚动 阅读全文
摘要:
使用鼠标模拟操作需要倒入from selenium.webdriver.common.action_chains import ActionChains 将鼠标悬停到某个元素 ele = driver.find_element(By.ID,"s-usersetting-top") ActionCha 阅读全文
摘要:
键盘操作需要导入from selenium.webdriver.common.keys import Keys ele = driver.find_element(By.ID,"kw") ele.send_keys(Keys.BACK_SPACE) | 函数 | 说明 | | | | | Keys. 阅读全文
摘要:
alert弹窗 将焦点切换到弹窗 driver.switch_to.alert # 将焦点切换到弹窗 操作弹窗方法有 accept() # 确认 dismiss() # 取消 text # 获取文本 send_keys() #输入内容 driver # 获取当前driver对象 # 示例 drive 阅读全文
摘要:
获取当前窗口window print("获取当前窗口具柄", driver.current_window_handle) 获取所有窗口window print("获取获取窗口具柄", driver.window_handles) 切换窗口 driver.switch_to.window(driver 阅读全文
摘要:
框架切换 框架切入有以下三种方式 driver.switch_to.frame('frame_name') driver.switch_to.frame(1) driver.switch_to.frame(driver.find_elements_by_tag_name("iframe")[0]) 阅读全文
摘要:
下拉框操作 可以通过直接定位方式去操作 也可以使用selenium的Select类进行操作下拉框 第二种方式需要导入from selenium.webdriver.support.select import Select这种方式标签必须是select标签才可以使用 ele= driver.find_ 阅读全文
摘要:
强制等待 sleep from time impot sleep def test(driver,get_login_page): logging.info("test") sleep(2) # 强制等待2秒 隐形等待 隐形等待 一般用于定位元素 一个会话只需要调用一次 def test(drive 阅读全文