学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!
一、Python所有方向的学习路线
Python所有方向路线就是把Python常用的技术点做整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。
二、学习软件
工欲善其事必先利其器。学习Python常用的开发软件都在这里了,给大家节省了很多时间。
三、全套PDF电子书
书籍的好处就在于权威和体系健全,刚开始学习的时候你可以只看视频或者听某个人讲课,但等你学完之后,你觉得你掌握了,这时候建议还是得去看一下书籍,看权威技术书籍也是每个程序员必经之路。
四、入门学习视频
我们在看视频学习的时候,不能光动眼动脑不动手,比较科学的学习方法是在理解之后运用它们,这时候练手项目就很适合了。
五、实战案例
光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。
六、面试资料
我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
1)find_element_by_id() 根据 id 属性进行定位;
2)find_element_by_name() 根据 name 元素进行定位;
3)find_element_by_class_name() 根据 class 的名字进行定位;
4)find_element_by_xpath() xpath 是 XML 路径语言,它可以用来确定 xml 文档中的元素位置,通过元素的路径来完成对元素的查找;
5)find_element_by_css_selector() CSS 属性定位可以比较灵活地选择控件的任意属性,定位方式也会比 xpath 快;
6)find_element_by_tag_name() 根据标签名进行定位;
7)find_element_by_link_text() 根据完整的超链接文字进行定位;
8)find_element_by_partial_link_text() 根据部分超链接文字进行定位。
1.2 By 定位
by 定位需要需要导入 By 类:
from selenium.webdriver.common.by import By
find_element(By.ID,"")
find_element(By.NAME,"")
find_element(By.CLASS_NAME,"")
find_element(By.TAG_NAME,"")
find_element(By.LINK_TEXT,u" ")
find_element(By.PARTIAL_LINK_TEXT,u" ")
find_element(By.XPATH,"")
find_element(By.CSS_SELECTOR,"")
1.3 elements 复数定位
八种基础的定位方法都有对应的复数形式:
1)id 复数定位 find_elements_by_id()
2)name 复数定位 find_elements_by_name()
3)class 复数定位 find_elements_by_class_name()
4)tag 复数定位 find_elements_by_tag_name()
5)link 复数定位 find_elements_by_link_text()
6)partial_link 复数定位 find_elements_by_partial_link_text()
7)xpath 复数定位 find_elements_by_xpath()
8)css 复数定位 find_elements_by_css_selector()
1.4 JS 的 5 种定位方式
1)id 定位:document.getElementById()
2)name 定位:document.getElementsByName()
3)tag 定位:document.getElementsByTagName()
4)class 定位:document.getElementsByClassName()
5)css 定位:document.querySelectorAll()
02 其他 selenium 操作
2.1 常用库导入
1)from selenium import webdriver 导入 webdriver 模块;
2)from selenium.webdriver import ActionChains 导入动作链类,动作链可以储存鼠标的动作,并一起执行;
3)from selenium.webdriver.common.key import Key 键盘操作使用的是 Keys 类,一般配合 send_keys 使用;
4)from selenium.webdriver.support.select import Select 下拉框的操作都交由 Select 类进行处理;
5)from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC 显示等待使用的类。
2.2 基本操作
1)浏览器相关操作
- 创建浏览器对象:driver = webdriver.xxx()
- 窗口最大化:maximize_window()
- 获取浏览器尺寸:get_window_size()
- 设置浏览器尺寸:set_window_size()
- 获取浏览器位置:get_window_position()
- 设置浏览器位置:set_window_position(x,y)
- 关闭当前标签/窗口:close()
- 关闭所有标签/窗口:quit()
2)页面相关操作
- 请求某个 url:driver.get(url)
- 刷新页面操作:refresh()
- 回退到之前的页面:back()
- 前进到之后的页面:forward()
- 获取当前访问页面url:current_url
- 获取当前浏览器标题:title
- 保存图片:get_screenshot_as_png()/get_screenshot_as_file(file)
- 网页源码:page_source
2.3 元素的操作
- 点击操作:element.click()
- 清空输入框:element.clear()
- 输入框输入数据:element.send_keys(data)
- 获取文本内容 (既开闭标签之间的内容):element.text
- 获取属性值 (获取 element 元素的 value 属性的值) :element.get_attribute(value)
2.4 鼠标和键盘操作
鼠标操作需要导入类,见第一部分,然后创建对象 ActionChains(driver),键盘操作导入类:
- 鼠标右击
el = driver.find_element_by_xxx(value)
context_click(el)
- 鼠标双击
el = driver.find_element_by_xxx(value)
ActionChains(driver).double_click(el).perform() - 鼠标悬停
el = driver.find_element_by_xxx(value)
ActionChains(driver).move_to_element(el).perform()
- 常用键盘操作
send_keys(Keys.BACK_SPACE) 删除键(BackSpace)
send_keys(Keys.SPACE) 空格键 (Space)
send_keys(Keys.TAB) 制表键 (Tab)
send_keys(Keys.ESCAPE) 回退键(Esc)
send_keys(Keys.ENTER) 回车键(Enter)
send_keys(Keys.CONTROL,‘a’) 全选(Ctrl+A)
send_keys(Keys.CONTROL,‘c’) 复制(Ctrl+C)
send_keys(Keys.CONTROL,‘x’) 剪切(Ctrl+X)
send_keys(Keys.CONTROL,‘v’) 粘贴(Ctrl+V)
2.5 弹出框操作
- 进入到弹出框中:driver.switch_to.alert()
- 接收警告:accept()
- 关闭警告:dismiss()
- 发送文本到警告框:send_keys(data)
(1)Python所有方向的学习路线(新版)
这是我花了几天的时间去把Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。
最近我才对这些路线做了一下新的更新,知识体系更全面了。
(2)Python学习视频
包含了Python入门、爬虫、数据分析和web开发的学习视频,总共100多个,虽然没有那么全面,但是对于入门来说是没问题的,学完这些之后,你可以按照我上面的学习路线去网上找其他的知识资源进行进阶。
(3)100多个练手项目
我们在看视频学习的时候,不能光动眼动脑不动手,比较科学的学习方法是在理解之后运用它们,这时候练手项目就很适合了,只是里面的项目比较多,水平也是参差不齐,大家可以挑自己能做的项目去练练。
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!