Advertisement
Guest User

Untitled

a guest
Aug 14th, 2017
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.51 KB | None | 0 0
  1. from selenium import webdriver
  2. from selenium.webdriver.support.wait import WebDriverWait
  3.  
  4. import unittest
  5. import keys
  6.  
  7.  
  8.  
  9. driver = webdriver.Firefox(executable_path = r'/Users/Dave/Desktop/PythonProjects/geckodriver')
  10. driver.get(site)
  11. wpUser = keys.wpUser
  12. wpPass = keys.wpPass
  13. email_field_id = "user_login"
  14. pw_field_id = "user_pass"
  15. login_button = '// *[ @ id = "wp-submit"]'
  16. wp_logo = '//*[@id="wp-admin-bar-wp-logo"]/a'
  17.  
  18. def login():
  19. email_field_element = WebDriverWait(driver, 10).until(lambda driver: driver.find_element_by_id(email_field_id))
  20. pass_field_element = WebDriverWait(driver, 10).until(lambda driver: driver.find_element_by_id(pw_field_id))
  21. login_button_element = WebDriverWait(driver, 10).until(lambda driver: driver.find_element_by_xpath(login_button))
  22. email_field_element.clear()
  23. email_field_element.send_keys(wpUser)
  24. pass_field_element.clear()
  25. pass_field_element.send_keys(wpPass)
  26. login_button_element.click()
  27. WebDriverWait(driver, 10).until(lambda driver: driver.find_element_by_xpath(wp_logo))
  28.  
  29. def navigate():
  30. prod_manager_button = '//*[@id="menu-posts-product"]/a/div[3]'
  31. prod_manager_button_element = WebDriverWait(driver, 10).until(
  32. lambda driver: driver.find_element_by_xpath(prod_manager_button))
  33. prod_manager_button_element.click()
  34.  
  35. def product_loop():
  36. product_button = 'row-title'
  37. product_button_element = WebDriverWait(driver, 10).until(lambda driver: driver.find_elements_by_class_name(product_button))
  38. for link in product_button_element:
  39. link.click()
  40. navigate()
  41.  
  42.  
  43.  
  44. login()
  45. navigate()
  46. product_loop()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement