在Python中selenium的配置和使用

举报
DevFeng 发表于 2021/12/21 11:07:51 2021/12/21
【摘要】 Selenium简介Selenium 是一个 Web 应用的自动化框架。使用Selenium,可以开发自动化程序,像人一样在浏览器里操作web界面。 比如点击界面按钮,在文本框中输入文字 等操作。并且可以获取web页面信息。 原理图1:使用 python和selenium开发程序2:浏览器驱动,是由浏览器厂商提供的, 不同的浏览器需要不同的浏览器驱动。 比如 Chrome浏览器和火狐浏览器3...

Selenium简介

Selenium 是一个 Web 应用的自动化框架。

使用Selenium,可以开发自动化程序,像人一样在浏览器里操作web界面。 比如点击界面按钮,在文本框中输入文字 等操作。

并且可以获取web页面信息。 

原理图

1:使用 python和selenium开发程序
2:浏览器驱动,是由浏览器厂商提供的, 不同的浏览器需要不同的浏览器驱动。 比如 Chrome浏览器和火狐浏览器
3:浏览器执行命令

安装 selenium

很多语言都支持Selenium
在python下使用
在命令行模式下输入:

pip install selenium

安装驱动器

访问网站下载google浏览器

http://chromedriver.storage.googleapis.com/index.html

选择和本地浏览器对应的版本

下载后解压:有一个chromedriver_win32和chromedriver.exe文件,街道指定位置后面需要使用。

练习: 自动化的 打开Chrome浏览器,并且自动化打开百度网站

from selenium import webdriver 
wd = webdriver.Chrome(r'D:\chromedriver_win32\chromedriver.exe')
调用WebDriver 对象的get方法 可以让浏览器打开指定网址
wd.get('https://www.baidu.com')

这种方法会报错:DeprecationWarning: executable_path has been deprecated, please pass in a Service object(弃用警告:executable_path已被弃用,请传入一个Service对象  )

解决方案

from selenium import webdriver
from selenium.webdriver.chrome.service import Service

chromedriver = Service(r"D:\chromedriver_win32\chromedriver.exe")
driver = webdriver.Chrome(service=chromedriver)
driver.get('https://www.baidu.com')

打开的网站


【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。