browser_common.py 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  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. class JBrowser:
  13. def __init__(self):
  14. if os.name=='nt':
  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('--headless')
  22. if os.name=='nt':
  23. option.add_argument("--user-data-dir='C:\\Users\\jared\\AppData\\Local\\Google\\Chrome\\User Data\\"+self.profilepath+"\\'")
  24. else:
  25. option.add_argument("--user-data-dir="+self.profilepath)
  26. option.add_argument('--profile-directory="Profile 1"')
  27. self.option=option
  28. driver = webdriver.Chrome(options=option)
  29. self.driver=driver
  30. # executor_url = driver.command_executor._url
  31. # session_id = driver.session_id
  32. def scrolling(self,pgnum):
  33. ub = self.driver.find_element_by_css_selector('body')
  34. for i in range(pgnum):
  35. ub.send_keys(Keys.PAGE_DOWN)
  36. if pgnum>1:
  37. time.sleep(0.5)
  38. def get(self,url):
  39. self.driver.get(url)
  40. def get_driver(self):
  41. return self.driver