1
0

browser_common.py 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  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. import configparser, os
  14. from os.path import expanduser
  15. class JBrowser:
  16. def __init__(self):
  17. os.chdir("C:\\Program Files\\Google\\Chrome\\Application\\")
  18. home = expanduser("~")
  19. print(home)
  20. # config = configparser.ConfigParser()
  21. # config.read_file(open('defaults.cfg'))
  22. # config.read(['site.cfg', os.path.expanduser('~/.myapp.cfg')],
  23. # encoding='cp1250')
  24. def set_profile_path(self,profilepath):
  25. self.profilepath=profilepath
  26. option = webdriver.ChromeOptions()
  27. option.add_argument('--disable-web-security')
  28. option.add_argument('--allow-running-insecure-content')
  29. option.add_argument("--user-data-dir=C:\\Users\\jared\\AppData\\Local\\Google\\Chrome\\User Data\\"+self.profilepath+"\\")
  30. self.option=option
  31. driver = webdriver.Chrome(options=option)
  32. self.driver=driver
  33. # executor_url = driver.command_executor._url
  34. # session_id = driver.session_id
  35. def scrolling(self,pgnum):
  36. ub = self.driver.find_element_by_css_selector('body')
  37. for i in range(pgnum):
  38. ub.send_keys(Keys.PAGE_DOWN)
  39. if pgnum>1:
  40. time.sleep(0.5)
  41. def get(self,url):
  42. self.driver.get(url)
  43. def get_driver(self):
  44. return self.driver
  45. #jb=JBrowser()
  46. #jb.set_profile_path("Profile 7")
  47. #jb.get('https://m.facebook.com/ufi/reaction/profile/browser/?ft_ent_identifier=1981894498624379&ref=page_internal')
  48. #time.sleep(3)