Selenium
Selenium是一个Web的自动化测试工具,最初为网站自动化测试而开发的,Selenium可以直接运行在浏览器上,它支持所有主流的浏览器(包括PhantomJS这些无界面的浏览器),可以接受指令,让浏览器自动加载页面,获取需要的数据,甚至无页面截屏
PhantomJS
PhantomJS是一个基于Webkit的"无界面"(headless)浏览器,它会把网站加载到内存并执行页面上的JavaScript
Selenium的使用
1.加载网页:
from selenium import webdriver
driver = webdriver.PhamtomJS()
driver.get('url地址')
driver.save_screenshot('图片') 截屏
2.定位和操作
driver.find_element_by_id('').send_keys('') 设置值
driver.find_element_by_id('')get_attribute('') 获取属性值
driver.find_element_by_id('').click() 点击
3.查看请求信息
driver.page_source 获取请求地址的页面信息
driver.get_cookies() 获取登录后的cookies = {i['name']:i['value'] for i in driver.get_cookies()}
driver.current_url 获取当前url地址
4.退出
driver.close() 退出当前页面
driver.quit() 退出浏览器