Selenium自動化之隱式等待

2021-09-26 02:42:37 字數 1256 閱讀 9562

#隱式等待,driver.implicitly_wait(10),對所有元素生效,一般用於等待網頁載入完成

import unittest

import time

from selenium import webdriver

from selenium.webdriver import actionchains

class visitsogoubyie(unittest.testcase):

def setup(self):

# 啟動ie瀏覽器

self.driver = webdriver.ie(executable_path="g:\\iedriverserver")

def test_implictwait(self):

# 匯入異常類

from selenium.common.exceptions import nosuchelementexception, timeoutexception

# 匯入堆疊類

import traceback

url = ""

# 訪問sogou首頁

self.driver.get(url)

# 通過driver物件implicitly_wait()方法來設定隱式等待時間,最長等待10秒,如果10秒內返回則繼續執行後續指令碼

self.driver.implicitly_wait(10)

try:

# 查詢sogou首頁的搜尋輸入框頁面元素

searchbox = self.driver.find_element_by_id("query")

# 在搜尋輸入框中輸入「光榮之路自動化測試」

searchbox.send_keys("selenium自動化")

# 查詢sogou首頁搜尋按鈕頁面元素

click = self.driver.find_element_by_id("stb")

click.click()

except (nosuchelementexception, timeoutexception) as e:

# 列印異常的堆疊資訊

traceback.print_exc()

def teardown(self):

# 退出ie瀏覽器

self.driver.quit()

if __name__ == '__main__':

unittest.main()

python自動化之selenium

一 環境 1 selenium 安裝 pip install selenium 版本號 後可省略,預設安裝最新版本 檢視 pip show selenium 解除安裝 pip uninstall selenium 2 瀏覽器驅動 以chrome為例 國內可訪問 windows 解壓後將驅動移動至ch...

Selenium自動化之操作cookies

操作cookies import unittest import time from selenium import webdriver from selenium.webdriver import actionchains class visitsogoubyie unittest.testcas...

初識selenium之web自動化

今天我們學習下如何使用python編寫web自動化,談到web自動化,那麼我們需要了解下市面上做web自動化的幾種方式,robotframework工具,網紅webui自動化測試神器 cypress,以及我們今天所要學習的selenium,為什麼使用selenium?上手快,開源免費,市面上使用率較...