selenium介绍
Selenium 是一个用于浏览器自动化测试的框架,可以用来爬取任何网页上看到的数据。详细介绍:https://www.seleniumhq.org/
selenium安装
1、在pycharm中打开File>Settings......,然后以此按顺序设置安装
安装截图.png
2、下载ChromeDriver
地址:http://npm.taobao.org/mirrors/chromedriver/2.33/
也可以打开Chrome网上应用商店的,可以在商店中直接添加
Chrome商店添加.png
解压后放在…\Google\Chrome\Application\(右键Chrome,然后点击属性>打开文件所在位置)
3、环境变量:将以上目录添加至环境变量
参考网址:https://jingyan.baidu.com/article/00a07f3876cd0582d128dc55.html
selenium测试
#导入包
from selenium import webdriver
#打开Chrome浏览器
driver = webdriver.Chrome()
#输入url,打开python首页
driver.get('https://www.python.org/')
代码执行成功后,界面如下:
使用代码自动打开浏览器.png
selenium简单使用
我们使用浏览器的操作流程
- 打开浏览器
- 输入想要搜索的关键字
- 点击回车
用selenium操作代码如下
#导入相关的库
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
#打开浏览器
driver = webdriver.Chrome()
#无头浏览器,不会出现浏览器的界面
driver = webdriver.PhantomJS()
driver.get('http://www.baidu.com')
#查找输入框
elem = driver.find_element_by_xpath('//*[@id = "kw"]')
#模拟点击回车
elem.send_keys('Python Selenium',Keys.ENTER)
#打印网页
print(driver.page_source)
运行之后报错
报错界面.png
下载最新的ChromeDriver,替换之前的ChromeDriver就可以了(一定要记着解压)
地址为:https://chromedriver.storage.googleapis.com/index.html?path=2.41/
解决问题参考答案:https://stackoverflow.com/questions/49321784/selenium-common-exceptions-webdriverexception-message-unknown-error-call-func
网友评论