zoukankan      html  css  js  c++  java
  • pythonweb自动化测试

    from selenium import webdriver
    import time


    def capture(url, save_fn="capture.png"):
    browser = webdriver.Firefox() # Get local session of firefox
    browser.set_window_size(1200, 900)
    browser.get(url) # Load page
    browser.execute_script("""
    (function () {
    var y = 0;
    var step = 100;
    window.scroll(0, 0);

    function f() {
    if (y < document.body.scrollHeight) {
    y += step;
    window.scroll(0, y);
    setTimeout(f, 50);
    } else {
    window.scroll(0, 0);
    document.title += "scroll-done";
    }
    }

    setTimeout(f, 1000);
    })();
    """)

    for i in xrange(30):
    if "scroll-done" in browser.title:
    break
    time.sleep(1)

    browser.save_screenshot(save_fn)
    browser.close()


    if __name__ == "__main__":

    capture("http://www.sohu.com")

    from selenium import webdriver
    from selenium.webdriver.common.keys import Keys
    
    browser = webdriver.Firefox()
    
    browser.get('http://www.yahoo.com')
    assert 'Yahoo!' in browser.title
    
    elem = browser.find_element_by_name('p')  # Find the search box
    elem.send_keys('seleniumhq' + Keys.RETURN)
    
    browser.quit()
  • 相关阅读:
    Python float() 函数
    Python bytearray() 函数
    scanner.nextInt()与scanner.nextDouble
    Scanner对象next与nextLine
    JavaDoc
    包机制
    运算符要点
    变量与常量
    test
    类型转换
  • 原文地址:https://www.cnblogs.com/wcLT/p/4265528.html
Copyright © 2011-2022 走看看