#判斷元素是否存在,driver.find_element(by=by, value=value),找不到這個元素則報異常
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 iselementpresent(self, by, value):
# 從selenium.common.exceptions模組匯入nosuchelementexception異常類
from selenium.common.exceptions import nosuchelementexception
try:
element = self.driver.find_element(by=by, value=value)
except nosuchelementexception as e:
# 列印異常資訊
print(e)
# 發生了nosuchelementexception異常,說明頁面中未找到該元素,返回false
return false
else:
# 沒有發生異常,表示在頁面中找到了該元素,返回true
return true
def test_iselementpresent(self):
url = ""
# 訪問sogou首頁
self.driver.get(url)
# 判斷頁面元素id屬性值為「query」的頁面元素是否存在
res = self.iselementpresent("id", "query1")
if res is true:
print("所查詢的元素存在於頁面上!")
else:
print("頁面中未找到所需要的頁面元素!")
def teardown(self):
# 退出ie瀏覽器
selenium自動化之驗證,判斷總結(持續更新)
api命令 1,is displayed 例子 driver.find element by css selector id is displayed 該元素是否可見 2,title 例子 title driver.title print title 3,url 例子 url driver.curr...
python自動化之selenium
一 環境 1 selenium 安裝 pip install selenium 版本號 後可省略,預設安裝最新版本 檢視 pip show selenium 解除安裝 pip uninstall selenium 2 瀏覽器驅動 以chrome為例 國內可訪問 windows 解壓後將驅動移動至ch...
Selenium自動化之判斷元素是否可操作
判斷元素是否可操作 element.is enabled import unittest import time from selenium import webdriver class visitsogoubyie unittest.testcase def setup self 啟動ie瀏覽器 ...