WebDriver API-常用的验证信息
1.常用的验证信息
- driver.title 用于获取当前页面的标题
- driver.current_url 用户获得当前页面的URL
- element.text:获取标签对之间的文本信息
- element.is_displayed()
from selenium import webdriver
assert "百度一下,你就知道" in driver.title
print("当前URL:",driver.current_url)
2.WebDriver API-expected_conditions 丰富的预期条件判断
- title_is(String title):判断当前页面的title是否精确等于预期,大小写敏感
- title_contains(String title):判断当前页面的title是否包含预期字符串
from selenium.webdriver.support import expected_conditions as EC
from selenium import webdriver
import time
driver = webdriver.Firefox()
driver.get("http://www.baidu.com")
# 精确判断
exceptedtitle = "百度一下,你就知道"
res1 = EC.title_id(exceptedtitle)
print(res1(driver))
# 部分匹配
resl2 = EC.title_contains("百度")
print(res2(driver))
time.sleep(4)
driver.quit
- visibility_of_element_located(locator):判断某个元素是否可见
- text_to_be_present_in_element_value((By locator,final String text)):判断某个元素中的value属性是否包含了预期的字符串
from selenium import webdriver
from selenium.webdriver.common.by import By
import time
from selenium.webdriver.support import expected_conditions as EC
driver = webdriver.Firefox()
driver.get("http://www.baidu,com")
loactor = (By.XAPTH,"//input[#id='kw']")
element_exist = EC.visibility_of_element_located(located)
print(element_exist(driver).get_attribute)('name'))
time.sleep(4)
driver.quit()
参考:
https://www.e-learn.cn/content/qita/1918553