zoukankan      html  css  js  c++  java
  • text_to_be_present_in_element

    text_to_be_present_in_element(locator,text)是指定页面元素的文本位置,

    一般用于验证一个文本信息或者错误的信息,我们任然以百度登录为案例,

    用户名和密码为空,点击登录按钮,验证在指定的时间范围内会不会出现

    "请您填写手机/邮箱/用户名"的错误信息,见实现的代码:

    # -*-coding:utf-8-*-
    from selenium import webdriver
    from selenium.webdriver.support.ui import WebDriverWait
    from selenium.webdriver.support import expected_conditions
    import time as t
    driver = webdriver.Chrome()
    driver.maximize_window()
    driver.get('https://www.baidu.com')
    driver.find_element_by_id('u1').find_element_by_class_name('lb').click()
    t.sleep(3)
    driver.find_element_by_id('TANGRAM__PSP_10__footerULoginBtn').click()
    t.sleep(3)
    driver.find_element_by_id('TANGRAM__PSP_10__submit').click()
    t.sleep(2)
    element = driver.find_element_by_css_selector('#TANGRAM__PSP_10__error')
    WebDriverWait(driver, 10).until(expected_conditions.text_to_be_present_in_element((By.CSS_SELECTOR,"#TANGRAM__PSP_10_error"), u'请您填写手机/邮箱/用户名'))
    driver.quit()
    driver.quit()
  • 相关阅读:
    yum install nginx
    逻辑分区增加空间 vm中
    pbspro build rpm and installation
    centos 6 and 7 to modify hostname
    activeMQ
    cgo在mac上编译
    redis学习
    Spring Boot 2+gRPC 学习系列1:搭建Spring Boot 2+gRPC本地项目
    KumuluzEE
    前端实现“查看更多”效果
  • 原文地址:https://www.cnblogs.com/confidence-pearl/p/11016541.html
Copyright © 2011-2022 走看看