Selenium和PhantomJS

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


? ??????????

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容