zoukankan      html  css  js  c++  java
  • Python+selenium之获取验证信息

    通常获取验证信息用得最多的几种验证信息分别是title,URL和text。text方法用于获取标签对之间的文本信息。

    代码如下:

    from selenium import webdriver
    import time
    driver = webdriver.Firefox()
    driver.get("http://XXX.XXX.XXX.XXX/oneCard/login")
    #打印当前页面title
    title = driver.title
    print(title)
    #打印当前页面的URL
    now_url=driver.current_url
    print(now_url)

    #登录
    driver.find_element_by_name("username").clear()
    driver.find_element_by_name("username").send_keys("*******r")
    driver.find_element_by_name("password").clear()
    driver.find_element_by_name("password").send_keys("***********")
    driver.find_element_by_xpath("/html/body/div[1]/div/div/div/div[2]/form/fieldset/div[4]/button").click()
    time.sleep(3)

    #打印登录后的当前页面
    title = driver.title
    print(title)
    #打印登录后的当前页面的URL
    now_url=driver.current_url
    print(now_url)


    #获得登录的用户名
    user = driver.find_element_by_xpath("/html/body/div[1]/div/div[1]/div/div[3]/div[2]/h2").text
    print(user)
    driver.quit()

    注:

    title:用于获取当前页面的额标题

    current_url:用户获得当前页面得到URL。

    通过打印的结果,登录前后的title和URL明显不同。我们可以吧登录之后的信息存放起来,作为是否登录成功的验证信息。

    URL每次登录都会有所变化,是无法yo你工作验证信息的。

    title可以拿来用作验证信息,但它并不能明确的表示是哪个用户登录成功了。因此通过text获取用户文本是很好的验证信息

  • 相关阅读:
    web-框架
    jQurey
    JavaScript
    css
    mysql:视图、触发器、事务、存储、函数、流程控制
    mysql-备份及关联python
    [原创]wireshark&xterm安装、配置和使用
    [原创]mininet安装
    [原创]OpenvSwitch安装
    [原创]Floodlight安装
  • 原文地址:https://www.cnblogs.com/fengyiru6369/p/7193494.html
Copyright © 2011-2022 走看看