zoukankan      html  css  js  c++  java
  • selenium基础实例学习

        在这里我们通过selenium官方文档做给的实例以及翻译,做出如果代码注释

     
    from selenium import webdriver
    from selenium.webdriver.common.keys import Keys
    '''当前提供webdriver的是 Firefox, Chrome, IE and Remote,Keys提供
    键盘上的键,比如ALT,RETURN,F1等
    '''

    driver = webdriver.Chrome("C://Users//zhengyong//AppData//Local//Google//Chrome//Application//chromedriver.exe")
    #上句创建了Chrome实例 注意这里的chromdrive.exe的路径
    driver.get("http://www.python.org")
    '''通过网页URL导航,但是webdriver会一直等待直到网页完全载入,若页面太多ajax则可能会载入出错'''
    assert "Python" in driver.title
    #确认”Python“在标题栏里面

    elem = driver.find_element_by_name("q")
    #通过driver.find_element_by_name这个方法找到元素
    #上面的用法还有很多,详情见此处。

    elem.clear()
    elem.send_keys("pycon")
    elem.send_keys(Keys.RETURN)
    '''然后上面三行是键入关键字,我们先用clear清除之前可能存在的关键字,然后再输入关键
    字进行查询'''
    assert "No results found." not in driver.page_source
    '''当我们输入关键字后,如果有结果的话我们应该获得这个结果,确保一些结果被发现,故这里
    做一个断言'''
    driver.close()

    这是另外一个版本,验证成功。

    from selenium import webdriver
    from selenium.webdriver.common.keys import Keys
    import time
    
    driver = webdriver.Chrome("C://Users//zhengyong//AppData//Local//Google//Chrome//Application//chromedriver.exe")
    #上句创建了Chrome实例   注意这里的chromdrive.exe的路径
    driver.get("http://www.baidu.com")
    elem = driver.find_element_by_id("kw")
    elem.clear()
    elem.send_keys("python")
    elem.send_keys(Keys.RETURN)
    time.sleep(4)  #为了能够清楚的看到这个过程。
    print(driver.page_source)
    driver.close()
  • 相关阅读:
    MVC模式在Java Web应用程序中的实例分析
    设计模式
    实现xxxxxxx系统六大质量属性战术
    阅读了《大型网站技术架构:核心原理与案例分析》,分析XX系统如何增加相应的功能,提高系统的可用性和易用性
    淘宝系统质量属性分析
    《架构漫谈》读后感
    软件架构师架构设计过程是什么?
    《架构之美》阅读笔记06
    《架构之美》阅读笔记05
    《架构之美》阅读笔记04
  • 原文地址:https://www.cnblogs.com/two-peanuts/p/10032587.html
Copyright © 2011-2022 走看看