**

本期内容

**
1.配置环境
2.使用Pycharm运用python语言尝试连接chrome并搜索 bing
3.熟练运用元素定位来打开网页的图片和视频

什么是selenium

Selenium 是最广泛使用的开源 Web UI(用户界面)自动化测试套件之一。Selenium
支持的语言包括C#,Java,Perl,PHP,Python 和 Ruby。目前,Selenium Web 驱动程序最受 Python 和
C#欢迎。 Selenium 测试脚本可以使用任何支持的编程语言进行编码,并且可以直接在大多数现代 Web 浏览器中运行。在爬虫领域
selenium 同样是一把利器,能够解决大部分的网页的反爬问题。下面就进入正式的 study 阶段。

一.配置环境

如果是初学者 不会安装配置的 这里有博主 写完的详细教程
链接: 配置pycharm 使用PyCharm连接Chrome

1.下载并安装 PyCharmpython(3.10的win10下可能会需要权限
建议下载3.9)

浏览器下载
chrome或者用自带的edge
2.配置 打开pycharm
在下面的终端里输入pip install selenium==3.141 安装完成有的会提示升级 不升级也不碍事
然后在输入pip show selenium查看是否安装成功

Python selenium 初始化驱动 python selenium webdriver_python

打开浏览器 这里博主用的是chrome,产看查看版本号

Python selenium 初始化驱动 python selenium webdriver_搜索_02

下载浏览器的驱动并解压
浏览器驱动分为官方的淘宝的尽量选择官方的版本更全面
注意:驱动版本要和浏览器版本一致,如果浏览器版本过高,官方的驱动没有与之匹配的,那么就选择与之版本相近的低版本驱动

3.连接chrome并搜索 bing 打开Pycharm 新建项目随意起名 再项目下创建名为driver的软件包 接下来 找到你刚才下载好的驱动打开

Python selenium 初始化驱动 python selenium webdriver_搜索_03


看到.exe文件了吗 鼠标左键点住拉到你刚才创建好的drive软件包下


Python selenium 初始化驱动 python selenium webdriver_自动化_04


再新建一个软件包 用来存储你的

python

文件 博主的文件命名为bing.soso 大家随意即可


打开python文件写入浏览器驱动以确保你以链接chrome


注意:今天的是python selenium 接口自动化测试 所以 里面都要写上 驱动设置

driver = webdriver.Chrome("复制你的chromedriver.exe.的绝对路径填入即可")

打开浏览器后 再获取 bing的url

driver.get("https://cn.bing.com/")

Python selenium 初始化驱动 python selenium webdriver_chrome_05


我们再测试下别的网站


driver.get("https://www.bilibili.com/")

Python selenium 初始化驱动 python selenium webdriver_自动化_06

这样就算测试成功啦

也可以把上面的浏览器驱动
driver = webdriver.Chrome("复制你的chromedriver.exe.的绝对路径填入即可") 换成以下三条代码
区别:上面的 你进入浏览器左上角做个自动化字样
代表机器正在代替人工运行 不法分子 肯能会通过这个自动化来向你反馈会发送不好的东西
下面的三条 可以完美避免 自动化被识别 浏览器会认为 是人工操作 安全性显著提高

# #设置chrome的选项值
chrome_options = webdriver.ChromeOptions()
# #选项中添加扩展选项 :扩展切换,允许激活 自动化。
chrome_options.add_experimental_option("excludeSwitches", ['enable-automation'])
# #将选项配置options在打开浏览器时加载进去
driver = webdriver.Chrome("复制你的chromedriver.exe.的绝对路径填入即可",options=chrome_options)

3.1 进阶版 那我们思考下 里面的视频图片可不可打开呢 答案是可以的 运用定位技术 bing界面的图片和视频连接 图片和视频就是文本 我们可以定位文本来进行 自动化打开

driver.find_element_by_link_text("图片").click()

Python selenium 初始化驱动 python selenium webdriver_开发语言_07

相对的 我们也可以试试模糊查询 连接文字可以不全

driver.find_element_by_partial_link_text("视").click()

Python selenium 初始化驱动 python selenium webdriver_chrome_08


同样 我们也可以通过CSS定位 来进行搜索框搜索 鼠标放到搜索框右键检查复制搜索框的CSS样式到我们的文件里(.send_keys是值


是我们要搜索的对象) ```python


driver.find_element(By.CSS_SELECTOR,“#sb_form_q”).send_keys(“python”)


Python selenium 初始化驱动 python selenium webdriver_开发语言_09


可以添加

driver.save_screenshot(“User1.png”)页面截图 保存在当前目录下

Python selenium 初始化驱动 python selenium webdriver_python_10

这里也成功啦 如果 代码运行不成功 可以在中间加上 time.sleep(1)代表等待一秒的意思 自动化是机器代替人工 速度过快机器就无法判断 而出现错误