browser_common.py 1.3 KB

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