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关闭浏览器
结果