from selenium import webdriver
import time
#import networkx as nx
#import dataset
import pickle
import codecs
from selenium.webdriver.common.keys import Keys
import sys
import os
import time
import re
import json
import configparser, os
from os.path import expanduser

class JBrowser:

    def __init__(self):
        os.chdir("C:\\Program Files\\Google\\Chrome\\Application\\")
        home = expanduser("~")
        print(home)
        config = configparser.ConfigParser()
        content=config.read_file(open(home+'\\test.cfg'))
        print(content)
        print(config['DEFAULT'])
        print(config.sections())
        self.userdir=config['DEFAULT'].get('userdir')


    def set_profile_path(self,profilepath):
        self.profilepath=profilepath
        option = webdriver.ChromeOptions()
        option.add_argument('--disable-web-security') 
        option.add_argument('--allow-running-insecure-content') 
        
        option.add_argument("--user-data-dir="+self.userdir+profilepath+"\\")

#        option.add_argument("--user-data-dir=C:\\Users\\jared\\AppData\\Local\\Google\\Chrome\\User Data\\"+self.profilepath+"\\")
        self.option=option
        driver = webdriver.Chrome(options=option)
        self.driver=driver
#        executor_url = driver.command_executor._url
#        session_id = driver.session_id

    def scrolling(self,pgnum):
        ub = self.driver.find_element_by_css_selector('body')
        for i in range(pgnum):
            ub.send_keys(Keys.PAGE_DOWN)
            if pgnum>1:
                time.sleep(0.5)

    def get(self,url):
        self.driver.get(url)

    def get_driver(self):
        return self.driver

#jb=JBrowser()
#jb.set_profile_path("Profile 7")

#jb.get('https://m.facebook.com/ufi/reaction/profile/browser/?ft_ent_identifier=1981894498624379&ref=page_internal')

#time.sleep(3)