Advertisement
Guest User

Untitled

a guest
May 23rd, 2018
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.75 KB | None | 0 0
  1. from selenium import webdriver
  2. from selenium.webdriver.common.keys import Keys
  3. from selenium.webdriver.common.desired_capabilities import DesiredCapabilities
  4. from selenium.webdriver.common.by import By
  5. from selenium.webdriver.support.ui import WebDriverWait
  6. from selenium.webdriver.support import expected_conditions as EC
  7. from time import sleep
  8. from selenium.webdriver.chrome.options import Options
  9. from selenium.common.exceptions import TimeoutException
  10.  
  11. opt = Options()
  12. opt.add_argument("--disable-infobars")
  13. opt.add_argument("start-maximized")
  14. opt.add_argument("--disable-extensions")
  15.  
  16. opt.add_experimental_option("prefs", { \
  17.     "profile.default_content_setting_values.media_stream_mic": 1,
  18.     "profile.default_content_setting_values.media_stream_camera": 1,
  19.     "profile.default_content_setting_values.geolocation": 1,
  20.     "profile.default_content_setting_values.notifications": 1
  21. })
  22.  
  23. browser = webdriver.Chrome(executable_path='./chromedriver', chrome_options=opt)
  24. browser.maximize_window()
  25.  
  26. address = "https://swamp.fully-verified.com/customers/login/"
  27. email_login = "karczewskipawel.j@gmail.com"
  28. password_login = "planner0110"
  29. new_verification = "karczewskipawel.j+newverification@gmail.com"
  30.  
  31. browser.get(address)
  32. if not "Login" in browser.title:
  33.     raise Exception("Unable to load Login Fully-Verified page!")
  34.  
  35. username = browser.find_element_by_id("id_username")
  36. username.send_keys(email_login)
  37.  
  38. password = browser.find_element_by_id("id_password")
  39. password.send_keys(password_login)
  40.  
  41. btn_login = browser.find_element_by_css_selector(".btn.btn-primary.btn-block")
  42. btn_login.click()
  43.  
  44. integration_demo = browser.find_element_by_xpath("//a[@href='/customers/demo']")
  45. integration_demo.click()
  46.  
  47. user_email = browser.find_element_by_id("id_email")
  48. user_email.clear()
  49. user_email.send_keys(new_verification)
  50.  
  51. btn_verify = browser.find_element_by_id("verify")
  52. btn_verify.click()
  53. sleep(5)
  54.  
  55. btn_web = browser.find_element_by_id("web_btn")
  56. sleep(5)
  57. # element = WebDriverWait(browser, 10).until(EC.element_to_be_clickable((By.ID, "web_btn")))
  58. btn_web.click()
  59.  
  60. start = browser.find_element_by_css_selector(".btn.btn-start")
  61. sleep(5)
  62. start.click()
  63. sleep(30)
  64.  
  65. delay = 20  # seconds
  66. try:
  67.     myElem = WebDriverWait(browser, delay).until(EC.presence_of_element_located((By.ID, 'rating_text')))
  68.     print("I see it")
  69.     sleep(5)
  70.  
  71.     star = browser.find_element_by_xpath('//*[@title="Awesome - 5 stars"]')
  72.     star.click()
  73.     sleep(3)
  74.  
  75.     note = browser.find_element_by_id("rating_text")
  76.     note.send_keys("Super! Five star!")
  77.     sleep(3)
  78.  
  79.     btn_endverification= browser.find_element_by_css_selector(".btn.btn-end")
  80.     btn_endverification.click()
  81.     sleep(1)
  82.  
  83.  
  84. except TimeoutException:
  85.     print("Too much time")
  86.  
  87.  
  88. browser.quit()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement