Advertisement
Guest User

Untitled

a guest
May 30th, 2016
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.59 KB | None | 0 0
  1. from selenium import webdriver
  2. from selenium.webdriver.common.by import By
  3. from selenium.webdriver.support.ui import Select
  4. from selenium.common.exceptions import NoSuchElementException
  5. from datetime import datetime
  6. import unittest, time
  7. import xlsxwriter
  8.  
  9. sites = (
  10. ("http://192.168.0.12/images.html", 2),
  11. )
  12.  
  13. def main():    
  14.     results = []
  15.     for site in sites:        
  16.         base_url = site[0]
  17.         for i in range(0, site[1]):          
  18.             driver = webdriver.Chrome()
  19.            
  20.             driver.get(base_url)
  21.             loadEventEnd = driver.execute_script( "return ( window.performance.timing.loadEventEnd - window.performance.timing.navigationStart )")
  22.             domComplete = driver.execute_script( "return ( window.performance.timing.domComplete - window.performance.timing.navigationStart )")
  23.             domLoading = driver.execute_script( "return ( window.performance.timing.domLoading - window.performance.timing.navigationStart )")
  24.             domContentLoadedEventEnd = driver.execute_script( "return ( window.performance.timing.domContentLoadedEventEnd - window.performance.timing.navigationStart )")
  25.             results.append((base_url, loadEventEnd, domComplete, domLoading, domContentLoadedEventEnd))
  26.             driver.quit()
  27.            
  28.     # Create a workbook and add a worksheet.
  29.     workbook = xlsxwriter.Workbook('test' + datetime.now().isoformat().replace('.', '-').replace(':', '-') + '.xlsx')
  30.     worksheet = workbook.add_worksheet()
  31.    
  32.    
  33.     # Write some data headers.
  34.     worksheet.write('A1', 'Site')
  35.     worksheet.write('B1', 'loadEventEnd')
  36.     worksheet.write('C1', 'domComplete')
  37.     worksheet.write('D1', 'domLoading')
  38.     worksheet.write('E1', 'domContentLoadedEventEnd')
  39.    
  40.    
  41.     # Start from the first cell below the headers.
  42.     domContentLoadedEventEnd = 4
  43.     domLoading = 3
  44.     domComplete = 2
  45.     loadEventEnd = 1
  46.     site = 0
  47.     row = 1
  48.    
  49.     worksheet.write(row, site, "Url")
  50.     worksheet.write(row, loadEventEnd, "loadEventEnd")
  51.     worksheet.write(row, domComplete, "domComplete")
  52.     worksheet.write(row, domLoading, "domLoading")
  53.     worksheet.write(row, domContentLoadedEventEnd, "domContentLoadedEventEnd")
  54.  
  55.     for url, res1, res2, res3, res4 in (results):
  56.         worksheet.write(row, site, url)
  57.         worksheet.write(row, loadEventEnd, res1)
  58.         worksheet.write(row, domComplete, res2)
  59.         worksheet.write(row, domLoading, res3)
  60.         worksheet.write(row, domContentLoadedEventEnd, res4)
  61.         row += 1
  62.    
  63.     workbook.close()
  64.    
  65.  
  66. if __name__ == "__main__":
  67.     main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement