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()? 退出瀏覽器
? ??????????