selenium

作者: 蓝剑狼 | 来源:发表于2018-08-04 23:00 被阅读3次
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

相关文章

网友评论

      本文标题:selenium

      本文链接:https://www.haomeiwen.com/subject/smzqvftx.html