1、首先呢,選擇一個編輯器,咱們這裏選擇的是Sublime Textweb
>Ctrl+B爲運行當前腳本的快捷方式瀏覽器
2、編寫代碼編輯器
1 #coding==utf-8 2 from selenium import webdriver 3 from time import sleep 4 5 driver=webdriver.Chrome() 6 driver.get("http://www.baidu.com") 7 #driver.get("http://m.mail.10086.cn") 8 9 print("瀏覽器最大化") 10 driver.maximize_window() #將瀏覽器最大化顯示 11 ''' 12 #參數數字爲像素點,當測試一個手機屏幕的時候,就有必要將瀏覽器的大小設置爲手機屏幕的大小 13 print("設置瀏覽器寬480、高800顯示") 14 driver.set_window_size(480,800) #400表明寬度,800表明高度 15 ''' 16 driver.find_element_by_link_text(u"新聞").click() 17 18 sleep(2) 19 #訪問新聞頁面 20 first_url="http://news.baidu.com" 21 print("back to %s" %(first_url)) 22 driver.back() 23 sleep(2) 24 25 #前進到新聞頁 26 second_url="http://news.baidu.com" 27 print("forward to %s"%(second_url)) 28 driver.forward() 29 sleep(2)
2.鼠標事件、鍵盤事件測試
3.設置等待時間ui
1)sleep(3) #固定休眠時間3surl
2) driver.implicitly_wait(30) #添加只能等待30s,若是30s只能以內顯示了id爲su的的元素,則繼續運行腳本,若是超過30s才顯示此元素,則拋出異常。spa
driver.find_element_by_id("su").click()3d
3)WebDriverWait(driver,10,1).until(lambda driver:driver.find_element_by_id("kw")) #此方法爲智能等待。語句解釋說明:括號中driver--定義的,10--最大等待時間,1每秒檢查一次元素是否可見,若是沒有第三個參數,那麼默認0s檢查一次元素是否可見。until判斷元素是否可見,code
舉例說明:對象
————————————————————————————————————————
判斷百度輸入框的可見性,若是可見,則在輸入框中輸入「selenium」
aa=WebDriverWait(driver,10).until(lambda driver:driver.find_element_by_id("kw"))
aa.send_keys("selenium")
運行代碼以下:
1 #coding==utf-8 2 from selenium import webdriver 3 #導入WebDriverWait包 4 from selenium.webdriver.support.ui import WebDriverWait 5 #導入time包 6 from time import sleep 7 8 driver=webdriver.Chrome() 9 driver.get("http://www.baidu.com") 10 #判斷百度首頁的輸入框是否存在,若是存在,輸入框中輸入selenium 11 aa=WebDriverWait(driver,10).until(lambda driver:driver.find_element_by_id("kw")) 12 aa.send_keys("selenium")
————————————————————————————————————————
————————————————————————————————————————————————————
第八節:定位一組對象
若是想打開本地的一個文件,那麼須要導入本地的os模塊。(import os)
第九節:層級的定位
二次定位:
二次定位:
第十節:定位frame中的對象