lesson6_step11_2.py 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. from selenium import webdriver
  2. import time
  3. try:
  4. link = "http://suninjuly.github.io/registration1.html"
  5. #link = "http://suninjuly.github.io/registration2.html"
  6. browser = webdriver.Chrome()
  7. browser.get(link)
  8. # Ваш код, который заполняет обязательные поля
  9. input1 = browser.find_element_by_xpath("//div[1]/form/div[1]/div[1]/input")
  10. input1_message = input1.get_attribute("placeholder")
  11. print(input1_message)
  12. if input1_message == "Input your first name":
  13. input1.send_keys("Ivan")
  14. input1 = browser.find_element_by_xpath("//div[1]/form/div[1]/div[2]/input")
  15. input2_message = input1.get_attribute("placeholder")
  16. print(input1_message)
  17. if input2_message == "Input your last name":
  18. input1.send_keys("Petrov")
  19. input1 = browser.find_element_by_xpath("//div[1]/form/div[1]/div[3]/input")
  20. input3_message = input1.get_attribute("placeholder")
  21. if input3_message == "Input your email":
  22. input1.send_keys("Ivan@petrov.rq")
  23. time.sleep(5)
  24. # Отправляем заполненную форму
  25. button = browser.find_element_by_css_selector("button.btn")
  26. button.click()
  27. # Проверяем, что смогли зарегистрироваться
  28. # ждем загрузки страницы
  29. time.sleep(10)
  30. # находим элемент, содержащий текст
  31. welcome_text_elt = browser.find_element_by_tag_name("h1")
  32. # записываем в переменную welcome_text текст из элемента welcome_text_elt
  33. welcome_text = welcome_text_elt.text
  34. # с помощью assert проверяем, что ожидаемый текст совпадает с текстом на странице сайта
  35. assert "Congratulations! You have successfully registered!" == welcome_text
  36. # print("passed")
  37. finally:
  38. # ожидание чтобы визуально оценить результаты прохождения скрипта
  39. time.sleep(1)
  40. # закрываем браузер после всех манипуляций
  41. browser.quit()