Selenium中核心屬性以及方法
一、操作定位元素
selenium提供了定位元素的API,這些方法都被定義在webDriver類中,需要以find開頭,
例如:find_Element_by_id('')
二、 Selenium WebDriver屬性
三、 Selenium WebDriver方法
四、 WebElement常用屬性
五、 WebElement常用方法
六、 selenium操作下拉列表,需要用到select類,下面是一些常用方法
七、 selenium操作彈窗的方法
頁面上的彈窗有三種:1、alert 2、confirm 確認提示框 3、prompt 用來輸入內容
八、selenium有三種等待方式,
1、time.sleep(固定等待),開發自動化框架中,最忌諱的是用它,指令碼除錯的時候用還是挺方便的
2、implicitly_wait(隱式等待),實際上時設定了一個最長的等待時間,如果規定時間內網頁載入完成,則執行下一步,否則就一直等到時間結束,再執行下一步,這裡有個坑,JavaScript一般都是在body中最後載入,實際上就是頁面元素已經載入完畢,我們還在等待頁面元素全部載入
3、WebDriverWait(顯式等待),selenium提供了顯式等待引入路徑
from selenium.webdriver.support.wait import WebDriverWait
WebDriverWait常用引數:
一共只有兩種方法:until 和until_not
九、selenium中等待條件,常用方法:
十、selenium中的滑鼠以及鍵盤操作封裝在ActionChains類中
使用方法:ActionChains(driver).click(btn).perform()
常用方法:
十一、selenium中執行JavaScript指令碼
一般webdriver有兩個方法執行指令碼分別是:
① execute_script 同步執行
②execute_async_script 非同步執行
def test1(self):
self.driver.execute_script("alert('test')")
sleep(2)
self.driver.switch_to.alert.accept()
十二、selenium對螢幕截圖,
webdriver內建了一些,在測試中捕獲螢幕並儲存的方法
十三、selenium定位frame 和iframe
selenium對frame操作方法: