from selenium import webdriver
import win32api,win32con,time
from selenium.webdriver import ActionChains


class shopWeb(object):
    def exit(self):
        s.implicitly_wait(3)
        s.quit()


    def bind(self,salesno,eslid):
        s.get("http://192.168.2.127:8080/shopweb/#/app/goods/goodsInfo")                                            #enter shop manage

        lexus = s.find_element_by_xpath(".//*[@id='goods']/div/div[2]/div[3]/div[1]/label/select")                  #100 line
        ActionChains(s).move_to_element(lexus).perform()
        s.find_element_by_xpath("//*[@id='goods']/div/div[2]/div[3]/div[1]/label/select/option[4]").click()
        time.sleep(3)


        try:
            print s.find_element_by_xpath(".//*[@id='goods']/div/div[2]/table/tbody/tr[100]/td[4]").text()

        except Exception,e:
            pass


        a = salesno[-1]
        b = salesno[-2]
        c = b + a 

        s.find_element_by_xpath(".//*[@id='goods']/div/div[2]/table/tbody/tr["+  c +"]/td[1]/label/i").click()             #salesno
        time.sleep(2)
        s.find_element_by_xpath(".//*[@id='goods']/div/div[2]/div[1]/button[4]").click()                            #click bind
        time.sleep(2)

        s.find_element_by_xpath("html/body/div[3]/div/div/div/form/div/div[2]/div[2]/div/input").send_keys(eslid)   #enter eslidno
        win32api.keybd_event(9,0,0,0)
        win32api.keybd_event(9,0,win32con.KEYEVENTF_KEYUP,0)
        win32api.keybd_event(9,0,0,0)
        win32api.keybd_event(9,0,win32con.KEYEVENTF_KEYUP,0)

        win32api.keybd_event(13,0,0,0)
        win32api.keybd_event(13,0,win32con.KEYEVENTF_KEYUP,0)
        time.sleep(3)
    def login(self,url,username,password):
        global s
        s = webdriver.Firefox()
        s.maximize_window()
        s.get(url)                                                  #enter url  
        s.implicitly_wait(5)      
        try:
            fu = s.find_element_by_xpath(".//*[@id='loginForm']/input").text()
            print fu                                                # robot wait
        except Exception,e:
            pass
        s.find_element_by_id("username").send_keys(username)      #enter account
        s.find_element_by_id("password").send_keys(password)        #enter password
        win32api.keybd_event(13,0,0,0)                              #click login 
        win32api.keybd_event(13,0,win32con.KEYEVENTF_KEYUP,0)