selenium(4):判断页面是否正确返回

前言

当我们在selenium里输入url后怎么判断这个页面是否正确呢

访问百度例子1(使用expected_conditions来判断页面标题是否正确)

from selenium import webdriver
from selenium.webdriver.support import expected_conditions as EC

wb=webdriver.Chrome()
wb.get('https://www.baidu.com/')
wb.maximize_window()
EC_title=EC.title_contains('百度一下')
print(EC_title(wb))

结果

 

 

访问百度例子2(使用定位方式来判断页面元素是否存在)

# coding:utf-8

from selenium import webdriver
import time
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.support.wait import WebDriverWait
from selenium.webdriver.common.by import By

driver = webdriver.Chrome()
driver.get("https://www.csdn.net/")
time.sleep(3)
locator = (By.XPATH, "//*[@class='nav_com']/ul/li[1]/a") # CSDN页面【推荐】的xpath
ele_exist = EC.visibility_of_element_located(locator) # 判断元素是否存在
print(
ele_exist) # 打印结果:<selenium.webdriver.support.expected_conditions.visibility_of_element_located object at 0x0000000007348F60>
WebDriverWait(driver, 3).until(ele_exist)
if ele_exist:
print("【推荐】这个元素存在,页面返回正确!")
time.sleep(3)
driver.quit() # 等待3s关闭浏览器

结果

 

posted @ 2021-10-08 14:59  Tester-**  阅读(594)  评论(0编辑  收藏  举报