Advertisement
Guest User

Untitled

a guest
Mar 25th, 2017
1,085
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.66 KB | None | 0 0
  1. # -*- coding: utf-8 -*-
  2. from selenium import webdriver
  3. from selenium.webdriver.common.by import By
  4. from selenium.webdriver.common.keys import Keys
  5. from selenium.webdriver.support.ui import Select
  6. from selenium.common.exceptions import NoSuchElementException
  7. from selenium.common.exceptions import NoAlertPresentException
  8. import unittest, time, re
  9. import thread
  10.  
  11. class LinkedInAddContacts(unittest.TestCase):
  12. def setUp(self):
  13. self.driver = webdriver.Firefox()
  14. self.driver.implicitly_wait(30)
  15. self.base_url = "https://www.linkedin.com/"
  16. self.verificationErrors = []
  17. self.accept_next_alert = True
  18.  
  19. def test_linked_in_add_contacts(self):
  20. driver = self.driver
  21. driver.get(self.base_url + "/")
  22. driver.find_element_by_id("login-email").clear()
  23. driver.find_element_by_id("login-email").send_keys("XXXXXXX")
  24. driver.find_element_by_id("login-password").clear()
  25. driver.find_element_by_id("login-password").send_keys("XXXXXXXXXXXXX")
  26. driver.find_element_by_id("login-submit").click()
  27.  
  28. print("going to main page")
  29. driver.find_element_by_xpath("//li/label").click() # main page
  30. time.sleep(10)
  31.  
  32. print("trying to open my network")
  33. driver.find_element_by_css_selector("#mynetwork-nav-item > a.nav-item__link").click() # open My Network
  34. time.sleep(5)
  35.  
  36.  
  37.  
  38. while True:
  39.  
  40. try:
  41. driver.find_element_by_class_name("mn-person-card__person-btn-ext.button-secondary-medium").click()
  42. time.sleep(1)
  43. except:
  44. pass
  45. print("trying to scroll")
  46. driver.execute_script("window.scrollTo(0, document.body.scrollHeight);")
  47. time.sleep(1)
  48.  
  49. def is_element_present(self, how, what):
  50. try: self.driver.find_element(by=how, value=what)
  51. except NoSuchElementException as e: return False
  52. return True
  53.  
  54. def is_alert_present(self):
  55. try: self.driver.switch_to_alert()
  56. except NoAlertPresentException as e: return False
  57. return True
  58.  
  59. def close_alert_and_get_its_text(self):
  60. try:
  61. alert = self.driver.switch_to_alert()
  62. alert_text = alert.text
  63. if self.accept_next_alert:
  64. alert.accept()
  65. else:
  66. alert.dismiss()
  67. return alert_text
  68. finally: self.accept_next_alert = True
  69.  
  70. def tearDown(self):
  71. self.driver.quit()
  72. self.assertEqual([], self.verificationErrors)
  73.  
  74. if __name__ == "__main__":
  75. unittest.main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement