python3 selenium如何判斷頁面元素的狀態(tài)

使用場景:

我在測試過程中可能會遇到以下這種情況:

“未點贊”按鈕的頁面元素為:class="teacher-zan"

“已點贊”按鈕的頁面元素為:class="teacher-zan teacher-zan-on"

我需要做到事情為:如果這個按鈕已經(jīng)被點贊了,那我就打印“該賬號已經(jīng)點贊了“,如果沒有被點贊 ,那我就進行點贊操作

使用方法:


try:

  元素定位

  返回真

except:

  返回假

舉例說明:

from selenium import webdriver
import time

driver = webdriver.Chrome()
driver.get('http://www.kgc.cn/app_ui/26693.shtml')
driver.maximize_window()

# 執(zhí)行登錄操作
driver.find_element_by_link_text('登錄').click()
driver.find_element_by_id('KgcForm_models_LoginForm_identity').send_keys('輸入用戶名')
driver.find_element_by_id('KgcForm_models_LoginForm_password').send_keys('輸入密碼')
driver.find_element_by_id('login').click()
time.sleep(3)

try:
    driver.find_element_by_css_selector('a.teacher-zan-on"')
    a = True
except:
    a = False

if a == True:
    # 執(zhí)行點贊操作
    zan_num = driver.find_element_by_css_selector('span.teacher-zan-num').text
    print(zan_num)
    zan_button = driver.find_element_by_css_selector('a.teacher-zan').click()

else:
    print('該賬號已經(jīng)點贊了')
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,039評論 25 709
  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法,類相關(guān)的語法,內(nèi)部類的語法,繼承相關(guān)的語法,異常的語法,線程的語...
    子非魚_t_閱讀 34,697評論 18 399
  • CMake是一個跨平臺的安裝編譯工具,可以用簡單的語句來描述所有平臺的安裝(編譯過程)。他能夠輸出各種各樣的mak...
    游泳de魚閱讀 758評論 0 1
  • 一個言出必行的人,才會讓人尊重。 一個言出必行的女人,才會讓人珍視。 想想我也跟房先森提過分手,沒有嚇唬他,讓我哄...
    JIE胭脂雪閱讀 367評論 0 1

友情鏈接更多精彩內(nèi)容