Advertisement
Guest User

Untitled

a guest
Oct 16th, 2022
209
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.91 KB | None | 0 0
  1. from selenium import webdriver
  2. from webdriver_manager.chrome import ChromeDriverManager
  3. from selenium.webdriver.common.by import By
  4. from selenium.webdriver.support import expected_conditions as EC
  5. import time, json
  6.  
  7. def fedsdatacenter():
  8. options = webdriver.ChromeOptions()
  9. options.add_argument("--start-maximized")
  10. #options.add_argument("--headless")
  11. data=[]
  12. driver = webdriver.Chrome(ChromeDriverManager().install(), options=options)
  13. driver.get('https://www.fedsdatacenter.com/federal-pay-rates/output.php?n=&a=&l=&o=&y=2021&sEcho=4&iColumns=9&sColumns=%2C%2C%2C%2C%2C%2C%2C%2C&iDisplayStart=0&iDisplayLength=100&mDataProp_0=0&bSortable_0=true&mDataProp_1=1&bSortable_1=true&mDataProp_2=2&bSortable_2=true&mDataProp_3=3&bSortable_3=true&mDataProp_4=4&bSortable_4=true&mDataProp_5=5&bSortable_5=true&mDataProp_6=6&bSortable_6=true&mDataProp_7=7&bSortable_7=true&mDataProp_8=8&bSortable_8=true&iSortCol_0=0&sSortDir_0=asc&iSortingCols=1&_=1')
  14. json_data = driver.find_element(By.TAG_NAME,'body').text
  15. data_dict = json.loads(json_data)
  16. for x in range (1, int(data_dict["iTotalRecords"])):
  17. try:
  18. driver.get(f'https://www.fedsdatacenter.com/federal-pay-rates/output.php?n=&a=&l=&o=&y=2021&sEcho=4&iColumns=9&sColumns=%2C%2C%2C%2C%2C%2C%2C%2C&iDisplayStart=0&iDisplayLength=100&mDataProp_0=0&bSortable_0=true&mDataProp_1=1&bSortable_1=true&mDataProp_2=2&bSortable_2=true&mDataProp_3=3&bSortable_3=true&mDataProp_4=4&bSortable_4=true&mDataProp_5=5&bSortable_5=true&mDataProp_6=6&bSortable_6=true&mDataProp_7=7&bSortable_7=true&mDataProp_8=8&bSortable_8=true&iSortCol_0=0&sSortDir_0=asc&iSortingCols=1&_={x}')
  19. json_data = driver.find_element(By.TAG_NAME,'body').text
  20. data_dict = json.loads(json_data)
  21. data.append(data_dict["aaData"])
  22. except:
  23. pass
  24. print(data)
  25. if __name__ == '__main__':
  26. fedsdatacenter()
  27.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement