- <span style="font-family: Arial, Helvetica, sans-serif;"><span style="font-size:18px;"># coding: UTF-8 #這句是為了聲明編碼格式,一定要有</span></span>
- <span style="font-size:18px;">from selenium import webdriver #要想使用selenium 的webdriver 里的函數,首先把包導進來
- import time #調入time 函數
- driver=webdriver.Ie()
- #選擇瀏覽器,可以是Firefox 、Ie 或Chrome,使用前需安裝瀏覽器插件;
- #driver是一個變量,可隨便起
- driver.get("http://m.mail.10086.cn")
- #mplicitly_wait() 方法實現智能等待,相當於uft中的集合點,此處智能等待30秒
- driver.implicitly_wait(30)
- driver.find_element_by_id("ur").send_keys("15610537527")
- #一個元素有若干屬性id、name、(也可以用其它方式定位),此處通過id識別元素,該輸入框的id叫ur ,
- #我要在輸入框里輸入15610537527
- driver.find_element_by_id("pw").send_keys("15866584957")
- #網頁對象操作:
- # .click() 點擊對象
- # .send_keys("xxx") 在對象上模擬按鍵輸入
- # .clear() 用於清除輸入框的內容,比如百度輸入框里默認有個“請輸入關鍵字”的信息,
- # 再比如我們的登陸框一般默認會有“賬號”“密碼”這樣的默認信息。
- # clear 可以幫助我們清除這些信息。
- # .submit() 提交表單
- # .text 獲取該元素的文本
- # ·get_attribute("屬性名,如name") 獲得屬性值
- data1 = driver.find_element_by_class_name("loading_btn").text
- print "該元素文本為:"
- print data1
- data2 = driver.find_element_by_class_name("loading_btn").get_attribute("id")
- print "該元素id屬性值為:"
- print data2
- driver.find_element_by_class_name("loading_btn").click()
- #搜索的按鈕的name 叫loading_btn ,我需要點一下按鈕( click() )。
- time.sleep(5) #休眠5秒
- print driver.title # 把頁面title 打印出來
- print ":頁面訪問成功!"
- #將當前頁面URL,打印出來
- now_url = driver.current_url
- print now_url
- print "瀏覽器最大化:"
- driver.maximize_window() #將瀏覽器窗口最大化顯示
- print "設置瀏覽器寬480、高800顯示:"
- driver.set_window_size(480, 800)
- #操作瀏覽器訪問網頁后退
- print "后退到上一個網頁:"
- driver.back()
- time.sleep(1)
- #操作瀏覽器訪問網頁前進(以后退之后)
- print "前進到下一個網頁:"
- driver.forward()
- time.sleep(2)
- #driver.quit() #退出並關閉窗口的每一個相關的驅動程序
- driver.close() #關閉當前窗口,注意與上者的區別,按需選用</span></span>