Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from selenium import webdriver
- from selenium.webdriver.support.wait import WebDriverWait
- import unittest
- import keys
- driver = webdriver.Firefox(executable_path = r'/Users/Dave/Desktop/PythonProjects/geckodriver')
- driver.get(site)
- wpUser = keys.wpUser
- wpPass = keys.wpPass
- email_field_id = "user_login"
- pw_field_id = "user_pass"
- login_button = '// *[ @ id = "wp-submit"]'
- wp_logo = '//*[@id="wp-admin-bar-wp-logo"]/a'
- def login():
- email_field_element = WebDriverWait(driver, 10).until(lambda driver: driver.find_element_by_id(email_field_id))
- pass_field_element = WebDriverWait(driver, 10).until(lambda driver: driver.find_element_by_id(pw_field_id))
- login_button_element = WebDriverWait(driver, 10).until(lambda driver: driver.find_element_by_xpath(login_button))
- email_field_element.clear()
- email_field_element.send_keys(wpUser)
- pass_field_element.clear()
- pass_field_element.send_keys(wpPass)
- login_button_element.click()
- WebDriverWait(driver, 10).until(lambda driver: driver.find_element_by_xpath(wp_logo))
- def navigate():
- prod_manager_button = '//*[@id="menu-posts-product"]/a/div[3]'
- prod_manager_button_element = WebDriverWait(driver, 10).until(
- lambda driver: driver.find_element_by_xpath(prod_manager_button))
- prod_manager_button_element.click()
- def product_loop():
- product_button = 'row-title'
- product_button_element = WebDriverWait(driver, 10).until(lambda driver: driver.find_elements_by_class_name(product_button))
- for link in product_button_element:
- link.click()
- navigate()
- login()
- navigate()
- product_loop()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement