selenium学习
文章平均质量分 56
pp2004266
记录真实学习历程
展开
-
Selenium 学习 8 - 截图
save_screenshot(filename)截屏png,get_screenshot_as_file(filename)截屏pngget_screenshot_as_png()获取当前屏幕截图的二进制文件数据get_screenshot_as_base64()获取当前屏幕截图base64编码字符串实例1. save_screenshot(filename)直接传入保存文件名,默认保存在当前目录下from selenium import we...原创 2021-04-08 15:31:10 · 128 阅读 · 0 评论 -
Selenium 学习 7 - 滚动条 Scroll
方法一:距离滚动使用 js window 对象的 scrollTo(),传入滚动的距离 (width, height),单位pxdriver.execute_script() 执行 js 代码from selenium import webdriverfrom time import sleepwith webdriver.Chrome() as driver: driver.get('https://www.baidu.com/') driver.set_window_size原创 2021-04-08 10:16:43 · 717 阅读 · 0 评论 -
Selenium 学习 6 - 等待 Wait
在之前的实例中经常使用到 sleep(),一般在脚本调试的时候经常用到,因为在UI自动化的时候使用 sleep() 可以更方便观察页面的变化。隐式等待# 设置 webdriver 的等待时间driver.implicitly_wait()time.sleep() 是线程休眠,属于强制等待,代码执行每次遇到 sleep() 都要等待driver.implicitly_wait() 并非等待,而是设置一个超时时间,作用域为全局(当前 webdriver 实例中)即只需设置一次。并不针对页面上的某一原创 2021-04-07 17:02:57 · 345 阅读 · 1 评论 -
Selenium 学习 5 - Select
导入工具类 Selectfrom selenium.webdriver.support.select import Select定位select的WebElementele = driver.find_element_by_id('demo')Select实例化selectEle = Select(ele)然后就可以调用Select的方法了selectEle.select_by_value(str)根据value值选择selectEle.sel.原创 2021-04-07 14:24:05 · 186 阅读 · 0 评论 -
Selenium 学习 4 - 预期条件 Expected Conditions
from selenium.webdriver.support import expected_conditions as EC页面 titleEC.title_is(str)判断页面title是否与传入值str完全一致EC.title_contains(str)判断页面title是否包含传入值str(大小写敏感)URLEC.url_to_be(url)判断当前url是否与传入url完全一致EC.url_changes(url)判断当前u原创 2021-04-07 11:12:18 · 499 阅读 · 1 评论 -
Selenium 学习 3 - ActionChains 鼠标和键盘
click()单击鼠标左键context_click()单击鼠标右键double_click()双击鼠标左键click_and_hold()单击鼠标左键,并且不松开release()松开鼠标左键move_to_element(ele)鼠标移动到元素ele上move_by_offset(x_offset, y_offset)鼠标移动到坐标(x, y)的位置move_to_element_with_offset(ele, x_offse...原创 2021-04-06 15:22:22 · 236 阅读 · 0 评论 -
Selenium 学习 2 - WebElement 应用
ele.click()单击元素ele.send_keys(value)输入文字或键盘按键(导入Keys)ele.clear()清除文本ele.get_attribute(name)获取指定属性值ele.is_displayed()元素是否可见(True/False)ele.is_selected()元素是否被选中(True/False)ele.is_enabled()元素是否可点击或输入(True/False)ele.size获取...原创 2021-04-02 16:01:08 · 202 阅读 · 1 评论 -
Selenium 学习 1 - driver 应用
driver.get(url)浏览器加载urldriver.forward()浏览器向前driver.back()浏览器向后driver.refresh()刷新浏览器driver.close()关闭当前窗口driver.quit()关闭所有关联窗口,并安全关闭sessiondriver.get_cookies()获取当前会话所有的cookie信息driver.get_cookie(cookie_name)返回字典的key为"coo...原创 2021-04-02 15:01:44 · 177 阅读 · 0 评论