准备工作
下载python
安装python
导入第三方库
添加数据源
切换数据源
清华:https://pypi.tuna.tsinghua.edu.cn/simple/
阿里云:http://mirrors.aliyun.com/pypi/simple/
豆瓣:http://pypi.douban.com/simple/
中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/
华中理工大学:http://pypi.hustunique.com/
山东理工大学:http://pypi.sdutlinux.org/
numpy包
自动化测试selenium包
安装驱动
安装sleenium包后,需根据浏览器版本下载对应版本的chromedriver文件
下载完成后打开压缩包将chromedriver.exe
文件放置于chrome安装路径下
将当前路径保存到环境变量中(我的电脑>>右键属性>>高级系统设置>>高级>>环境变量>>系统变量>>Path)
安装问题
报错ImportError: urllib3 v2.0 only supports OpenSSL 1.1.1+
解决方案:将urllib3 版本切换为老版本
报错The chromedriver version (114.0.5735.90)
detected in PATH at C:\Program Files\Google\Chrome\Application\chromedriver.exe might not be compatible with the detected chrome version (115.0.5790.171); currently, chromedriver 115.0.5790.170 is recommended for chrome 115.*, so it is advised to delete the driver in PATH and retry
解决方案:下载对应版本chromedriver
学习笔记
selenium
定位
标签的 id
具有唯一性。可以通过 id
定位到它,由于 id
的唯一性,我们可以不用管其他的标签的内容。
driver.find_element_by_id("toolbar-search-input")
name
指定标签的名称,在页面中可以不唯一。
driver.find_element_by_name("keywords")
修改窗口大小
webdriver
提供 set_window_size()
方法来修改浏览器窗口的大小。
浏览器前进&后退
webdriver
提供 back
和 forward
方法来实现页面的后退与前进。下面我们 ①进入CSDN首页,②打开CSDN个人主页,③back
返回到CSDN首页,④ forward
前进到个人主页。
浏览器刷新
可以使用 refresh()
来刷新当前页面
driver.refresh()
浏览器窗口切换
先获取当前各个窗口的句柄,这些信息的保存顺序是按照时间来的,最新打开的窗口放在数组的末尾,这时我们就可以定位到最新打开的那个窗口了
windows = driver.window_handles
driver.switch_to.window(windows[-1])