【蟲師講Selenium+Python】第三講:操做測試對象

 

 

 

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中的對象

 

 

 

 

 

相關文章
相關標籤/搜索