from selenium import webdriver import time # import selenium # print(help(selenium)) # selenium 三方庫,可以實現讓瀏覽器完成自動化的操作 # http://chromedriver.storage.googleapis.com/index.html # http://npm.taobao.org/mirrors/chromedriver/ # 安裝三大瀏覽器驅動driver # 1.chromedriver 下載地址:https://code.google.com/p/chromedriver/downloads/list # 2.Firefox的驅動geckodriver 下載地址:https://github.com/mozilla/geckodriver/releases/ # 3.IE的驅動IEdriver 下載地址:http://www.nuget.org/packages/Selenium.WebDriver.IEDriver/ #瀏覽器自動搜索 :1.創建瀏覽器對象(web_obj),選擇瀏覽器驅動 #2.設置要請求的url,發送請求 web_obj.get(url) #3.例如:用百度查詢python資料 先通過方法找到輸入框input,賦給一個變量,然后 變量.text('python') 發送關鍵字, # 接着找到搜索按鈕,賦給一個變量, 變量.click() 點擊 ; 最后 web_obj.quit() 關閉瀏覽器 #創建瀏覽器對象, 驅動為瀏覽器的驅動 .exe 文件 # 老師演示的是用谷歌瀏覽器,括號里傳參時exe文件路徑就是第一個參數,位置參數 # 我用的是火狐,要使用關鍵字參數 web_obj = webdriver.Firefox(executable_path=r'D:\code\pachong\0808\geckodriver.exe') print(web_obj) # 設置url,發送請求 url = 'https://www.baidu.com' web_obj.get(url) #找到百度的輸入框input text = web_obj.find_element_by_id('kw') #發送關鍵字 text.send_keys('陳鈺琪') #找到搜索按鈕 button = web_obj.find_element_by_id('su') #點擊 button.click() time.sleep(5) #截屏 web_obj.save_screenshot('cyq1.png') #關閉瀏覽器 web_obj.quit()
Firefox瀏覽器 版本驅動
下載地址: