1. 程式人生 > 實用技巧 >Selenium中核心屬性以及方法

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操作方法: