![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
selenium自学
文章平均质量分 60
随便取名字吧
这个作者很懒,什么都没留下…
展开
-
基于cookie绕过验证码登录
1、登录需要操作得网页,使用josn.dumps(cookie)转化为字典格式并写入文件2、重新打开网页使用driver.delete_all_cookies()删除所有cookie3、再利用josn.load()将文件中得cookie信息转化为josn格式并使用driver.add_cookie()写入浏览器4、Driver.refresh()刷新5、若提示invalid ‘expiry...原创 2020-02-22 11:34:33 · 862 阅读 · 0 评论 -
其余操作补充
1、frame嵌套页面元素定位:A中嵌套B时定位时使用 swith_to_frame(页面id)2、多窗口切换:需要获取当前页面得句柄(句柄是浏览器得属性,浏览器得标识,可定位浏览器)1)driver.window_handles:获取所有窗口得句柄2)Driver.current_window_handle:获取当前窗口句柄3)Driver.swith_to.window(句柄地址)进行...原创 2020-02-22 11:25:44 · 97 阅读 · 0 评论 -
显式等待&隐式等待
一、为什么等待?由于浏览器加载及渲染的速度不一致,导致无法很好的定位给元素,所以需要智能化的等待元素二、两个等待的区别:显式等待针对某一个特定元素,隐式等待针对全局元素三、显示等待1、相关模块webDiverWait 显示等待针对元素比用Expected conditions预期条件类(里面包含方法可以调用,用于显示等待)NoSuchElementException用于隐式等待抛出异...原创 2020-02-18 16:01:18 · 1718 阅读 · 0 评论 -
键盘操作
1)导入包:from selenuim .webdriver.keys import Keys2)使用方法:send_keys(键盘操作)3)常用组合键: driver.find_element_by_css_selector("#query").send_keys(键盘操作)4)常见键盘操作:① 全选:send_keys(Keys.CONTROL,‘a’)② 复制:send_k...原创 2020-02-14 16:53:41 · 133 阅读 · 0 评论 -
鼠标操作
1)导入ActionChains类:From selenium.webdriver.common.action_chains import ActionChains2)常用操作:① Perfrom():执行所有ActionChains类的行为(在最后)② 双击:double_click(需要操作元素)③ 右击:context_click(需要操作的元素)④ 悬停:move_to_e...原创 2020-02-14 16:14:06 · 88 阅读 · 0 评论 -
自学selenium
自学selenium之select的记录1、select是selenium中专门用来定位select标签而诞生的2、使用方法:1)导入包 from selenium .webdriver.support.select import select2)创建select对象select=Selcet(使用selenium方法定位到select标签)网页源代码:3)根据索引定位:sele...原创 2020-02-11 16:09:37 · 218 阅读 · 1 评论