前言
当我们打开一个url后,判断打开的页面是否正确,有两种方式:
1)判断打开页面的title是否等于或包含预期值
① 需要导入模块:from selenium.webdriver.support import expected_conditions
② expected_conditions.title_contains 标题包含(多用);titile_is 标题等于
2)判断打开页面某些特定元素是否存在(如注册页面,注册按钮这个元素存在,即页面是返回成功的)
① 需要导入模块:
from selenium.webdriver.support import expected_conditions
from selenium.webdriver.support.wait import WebDriverWait
from selenium.webdriver.common.by import By
② ele_exist = expected_conditions.visibility_of_element_located(locaror): 判断某个元素是否可见,通常与WebDriverWait配合使用,动态等待页面上元素出现或者消失 ,locator为定位方式和定位值,不是元素
③ WebDriverWait(driver, 10).until(ele_exist ) # 查找10s直到元素存在
需求
脚本打开csdn首页,判断页面是否正确返回
代码部分(第一种方式)
# coding:utf-8
from selenium import webdriver
import time
from selenium.webdriver.support import expected_co