Selenium自動化之判斷元素是否存在

2021-09-26 02:42:37 字數 1365 閱讀 7412

#判斷元素是否存在,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瀏覽器 ...