browser_common.py 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. from selenium import webdriver
  2. import time
  3. import networkx as nx
  4. import dataset
  5. import pickle
  6. import codecs
  7. from selenium.webdriver.common.keys import Keys
  8. import sys
  9. import os
  10. import time
  11. import re
  12. import json
  13. class JBrowser:
  14. def __init__(self):
  15. os.chdir("C:\\Program Files\\Google\\Chrome\\Application\\")
  16. def set_profile_path(self,profilepath):
  17. self.profilepath=profilepath
  18. option = webdriver.ChromeOptions()
  19. option.add_argument('--disable-web-security')
  20. option.add_argument('--allow-running-insecure-content')
  21. option.add_argument("--user-data-dir=C:\\Users\\jared\\AppData\\Local\\Google\\Chrome\\User Data\\"+self.profilepath+"\\")
  22. self.option=option
  23. driver = webdriver.Chrome(options=option)
  24. self.driver=driver
  25. # executor_url = driver.command_executor._url
  26. # session_id = driver.session_id
  27. def scrolling(self,pgnum):
  28. ub = self.driver.find_element_by_css_selector('body')
  29. for i in range(pgnum):
  30. ub.send_keys(Keys.PAGE_DOWN)
  31. if pgnum>1:
  32. time.sleep(0.5)
  33. def get(self,url):
  34. self.driver.get(url)
  35. def get_driver(self):
  36. return self.driver
  37. #jb=JBrowser()
  38. #jb.set_profile_path("Profile 7")
  39. #jb.get('https://m.facebook.com/ufi/reaction/profile/browser/?ft_ent_identifier=1981894498624379&ref=page_internal')
  40. #time.sleep(3)