使用場景:
我在測試過程中可能會遇到以下這種情況:
“未點贊”按鈕的頁面元素為: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)點贊了')