#隱式等待,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?上手快,開源免費,市面上使用率較...