from selenium import webdriver
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities
import time
import os
import datetime
import urllib.parse
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC
import codecs
from selenium.webdriver.common.by import By

import random
from bs4 import BeautifulSoup
import requests
import time
import rpyc
import sys
import docker
import  googlesearch
import codecs
import sys
import time
import dataset
import os


db = dataset.connect('mysql://choozmo:pAssw0rd@db.ptt.cx:3306/hhh?charset=utf8mb4')

#cursor=db.query('SELECT kw FROM hhh.hhh_contentgap_serp where ranking is not null;')
#cursor=db.query('SELECT kw FROM hhh.hhh_contentgap_serp where kw not in (select distinct kw from hhh_contentgap_serp where id >= 155)')

kwlst={}
#for c in cursor:
#    kwlst[c['kw']]=1





table=db['hhh_contentgap_serp']
curdir=os.path.realpath('.')

#fr=codecs.open(curdir+os.sep+'contentgap.txt','r','utf-8')
#fr=codecs.open(curdir+os.sep+'hhh\\seo\\contentgap.txt','r','utf-8')
fr=codecs.open('C:\\gitlab\\kw_tools\\kw_tools\\hhh\\SEO\\contentgap.txt','r','utf-8')
lines=fr.readlines()
lst=[]
for l in lines:
    lst.append(l.replace('\n',''))





headers = {
        "Authorization": "Bearer " + "t35vhZtWNgvDNWHc3DJh0OKll3mcB9GvC8K2EAkBug2",
        "Content-Type": "application/x-www-form-urlencoded"
}


def restart_browser():

    options = webdriver.ChromeOptions()

    options.add_argument('user-data-dir=c:/tmp/profile')
    options.add_argument('--profile-directory=Default')


    driver=webdriver.Chrome(options=options)

    driver.set_window_size(1400,1000)
    return driver


driver=restart_browser()
driver.get('https://liff.googo.org/liff2/')
time.sleep(10)

elmt=driver.find_element(By.XPATH,"//button[@id='senddm']")
webdriver.ActionChains(driver).move_to_element(elmt).perform()
webdriver.ActionChains(driver).move_to_element(elmt).click().perform()
time.sleep(12)
#time.sleep(99999)



for window_handle in driver.window_handles:
#    driver.switch_to(window_handle)
    driver.switch_to.window(window_handle)

    print(driver.title)
    if ('選擇傳送對象' in driver.title ) or ('Share with' in driver.title):
        driver.maximize_window()
        print('ok')
#        class="c-checkbox"
#        elmts=driver.find_elements(By.XPATH,"//input[@type='checkbox']")
        elmts=driver.find_elements(By.XPATH,"//div[@class='c-checkbox']")

        for elmt in elmts:
            print(elmt.text)
#            if elmt.text != 'LINE':
#            if 'ChoozMo' in elmt.text :
            if 'Jared' in elmt.text :

                if len(elmt.text)>2:
#                    inp=elmt.find_element(By.TAG_NAME,"input") 
                    inp=elmt.find_element(By.XPATH,".//input")
#                    elem = driver.switch_to.active_element
                    print(inp)
#                    inp.click()
                    webdriver.ActionChains(driver).move_to_element(inp).perform()
#                    d3 = driver.switch_to.active_element
                    webdriver.ActionChains(driver).move_to_element(inp).click().perform()
        elmt2=driver.find_element(By.XPATH,"//button[@name='allow']")
        webdriver.ActionChains(driver).move_to_element(elmt2).perform()
        webdriver.ActionChains(driver).move_to_element(elmt2).click().perform()


            #elmt.input.click()
            
        
#    if window_handle != original_window:
#            driver.switch_to.window(window_handle)
#            break
time.sleep(9999)
