...
This commit is contained in:
		@@ -40,6 +40,14 @@ def WaitForLogin( wbDriver, tagID ):
 | 
			
		||||
        except NoSuchElementException:
 | 
			
		||||
            return
 | 
			
		||||
 | 
			
		||||
def GetSessionID(webDriver):
 | 
			
		||||
    try:
 | 
			
		||||
        cookies = dict( webDriver.get_cookies()[0] )
 | 
			
		||||
        return cookies['name'] + '=' + cookies['value']
 | 
			
		||||
    except:
 | 
			
		||||
        return None
 | 
			
		||||
 | 
			
		||||
def ScrapRepairOrderData():
 | 
			
		||||
    #打开driver,登录网页
 | 
			
		||||
    try:
 | 
			
		||||
        wb_ie = webdriver.Ie(executable_path='D:/develop/sdk/python/Selenium/ie_driver/IEDriverServer.exe')
 | 
			
		||||
@@ -59,30 +67,30 @@ try:
 | 
			
		||||
       userCode = wb_ie.find_element_by_id('userCode')
 | 
			
		||||
       password = wb_ie.find_element_by_id('password')
 | 
			
		||||
 | 
			
		||||
       #登录的循环,没错误时才继续。
 | 
			
		||||
       while True:
 | 
			
		||||
           try:
 | 
			
		||||
               branchCode.clear()
 | 
			
		||||
               userCode.clear()
 | 
			
		||||
               password.clear()
 | 
			
		||||
 | 
			
		||||
               branchCode.send_keys('3080100')
 | 
			
		||||
               userCode.send_keys('588')
 | 
			
		||||
               password.send_keys('Kane@1982')
 | 
			
		||||
 | 
			
		||||
               WaitForLogin( wb_ie, 'captcha')
 | 
			
		||||
           except Exception as e:
 | 
			
		||||
               print(e)
 | 
			
		||||
           else:
 | 
			
		||||
               break
 | 
			
		||||
    except NoSuchElementException:
 | 
			
		||||
        print('获取登录页面元素失败!')
 | 
			
		||||
        wb_ie.close()
 | 
			
		||||
        exit(-1)
 | 
			
		||||
 | 
			
		||||
try:
 | 
			
		||||
    WaitForLogin( wb_ie, 'captcha')
 | 
			
		||||
except NoSuchElementException:
 | 
			
		||||
    print('浏览器异常关闭!')
 | 
			
		||||
    exit()
 | 
			
		||||
 | 
			
		||||
    #输出cookie
 | 
			
		||||
try:
 | 
			
		||||
    cookies = wb_ie.get_cookies()
 | 
			
		||||
    
 | 
			
		||||
    cookie_dict = dict(cookies[0])
 | 
			
		||||
 | 
			
		||||
    print( cookie_dict['name'] + '=' + cookie_dict['value'] )
 | 
			
		||||
except:
 | 
			
		||||
    wb_ie.close()
 | 
			
		||||
    exit()
 | 
			
		||||
    sessionID = GetSessionID( wb_ie )
 | 
			
		||||
 | 
			
		||||
    try:
 | 
			
		||||
        #点击统计查询
 | 
			
		||||
@@ -131,7 +139,6 @@ try:
 | 
			
		||||
 | 
			
		||||
            #查询后等待一段时间
 | 
			
		||||
            #time.sleep(2)
 | 
			
		||||
 | 
			
		||||
    except NoSuchElementException:
 | 
			
		||||
        print('查找不到元素')
 | 
			
		||||
        exit(-1)
 | 
			
		||||
@@ -142,12 +149,13 @@ finally:
 | 
			
		||||
        #wb_ie.close()
 | 
			
		||||
        None
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
    while True:
 | 
			
		||||
        time.sleep(1)
 | 
			
		||||
        print('已登录!!!')
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#测试代码
 | 
			
		||||
if __name__ == '__main__':
 | 
			
		||||
    ScrapRepairOrderData()
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -3,8 +3,6 @@ Microsoft Visual Studio Solution File, Format Version 12.00
 | 
			
		||||
# Visual Studio Version 16
 | 
			
		||||
VisualStudioVersion = 16.0.29519.181
 | 
			
		||||
MinimumVisualStudioVersion = 10.0.40219.1
 | 
			
		||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "车商可视化数据管理系统", "车商可视化数据管理系统\车商可视化数据管理系统.vcxproj", "{DFAB7824-DB3C-4114-AFE8-6DBD2892C07E}"
 | 
			
		||||
EndProject
 | 
			
		||||
Project("{888888A0-9F3D-457C-B088-3A5042F75D52}") = "车商渠道数据采集", "..\python\车商渠道数据采集\车商渠道数据采集.pyproj", "{81F2541E-C96A-4C05-B3F5-643B25E708D5}"
 | 
			
		||||
EndProject
 | 
			
		||||
Global
 | 
			
		||||
@@ -21,32 +19,6 @@ Global
 | 
			
		||||
		Release|x86 = Release|x86
 | 
			
		||||
	EndGlobalSection
 | 
			
		||||
	GlobalSection(ProjectConfigurationPlatforms) = postSolution
 | 
			
		||||
		{DFAB7824-DB3C-4114-AFE8-6DBD2892C07E}.Debug|Any CPU.ActiveCfg = Debug|x86
 | 
			
		||||
		{DFAB7824-DB3C-4114-AFE8-6DBD2892C07E}.Debug|ARM.ActiveCfg = Debug|ARM
 | 
			
		||||
		{DFAB7824-DB3C-4114-AFE8-6DBD2892C07E}.Debug|ARM.Build.0 = Debug|ARM
 | 
			
		||||
		{DFAB7824-DB3C-4114-AFE8-6DBD2892C07E}.Debug|ARM.Deploy.0 = Debug|ARM
 | 
			
		||||
		{DFAB7824-DB3C-4114-AFE8-6DBD2892C07E}.Debug|ARM64.ActiveCfg = Debug|ARM64
 | 
			
		||||
		{DFAB7824-DB3C-4114-AFE8-6DBD2892C07E}.Debug|ARM64.Build.0 = Debug|ARM64
 | 
			
		||||
		{DFAB7824-DB3C-4114-AFE8-6DBD2892C07E}.Debug|ARM64.Deploy.0 = Debug|ARM64
 | 
			
		||||
		{DFAB7824-DB3C-4114-AFE8-6DBD2892C07E}.Debug|x64.ActiveCfg = Debug|x64
 | 
			
		||||
		{DFAB7824-DB3C-4114-AFE8-6DBD2892C07E}.Debug|x64.Build.0 = Debug|x64
 | 
			
		||||
		{DFAB7824-DB3C-4114-AFE8-6DBD2892C07E}.Debug|x64.Deploy.0 = Debug|x64
 | 
			
		||||
		{DFAB7824-DB3C-4114-AFE8-6DBD2892C07E}.Debug|x86.ActiveCfg = Debug|x86
 | 
			
		||||
		{DFAB7824-DB3C-4114-AFE8-6DBD2892C07E}.Debug|x86.Build.0 = Debug|x86
 | 
			
		||||
		{DFAB7824-DB3C-4114-AFE8-6DBD2892C07E}.Debug|x86.Deploy.0 = Debug|x86
 | 
			
		||||
		{DFAB7824-DB3C-4114-AFE8-6DBD2892C07E}.Release|Any CPU.ActiveCfg = Release|x86
 | 
			
		||||
		{DFAB7824-DB3C-4114-AFE8-6DBD2892C07E}.Release|ARM.ActiveCfg = Release|ARM
 | 
			
		||||
		{DFAB7824-DB3C-4114-AFE8-6DBD2892C07E}.Release|ARM.Build.0 = Release|ARM
 | 
			
		||||
		{DFAB7824-DB3C-4114-AFE8-6DBD2892C07E}.Release|ARM.Deploy.0 = Release|ARM
 | 
			
		||||
		{DFAB7824-DB3C-4114-AFE8-6DBD2892C07E}.Release|ARM64.ActiveCfg = Release|ARM64
 | 
			
		||||
		{DFAB7824-DB3C-4114-AFE8-6DBD2892C07E}.Release|ARM64.Build.0 = Release|ARM64
 | 
			
		||||
		{DFAB7824-DB3C-4114-AFE8-6DBD2892C07E}.Release|ARM64.Deploy.0 = Release|ARM64
 | 
			
		||||
		{DFAB7824-DB3C-4114-AFE8-6DBD2892C07E}.Release|x64.ActiveCfg = Release|x64
 | 
			
		||||
		{DFAB7824-DB3C-4114-AFE8-6DBD2892C07E}.Release|x64.Build.0 = Release|x64
 | 
			
		||||
		{DFAB7824-DB3C-4114-AFE8-6DBD2892C07E}.Release|x64.Deploy.0 = Release|x64
 | 
			
		||||
		{DFAB7824-DB3C-4114-AFE8-6DBD2892C07E}.Release|x86.ActiveCfg = Release|x86
 | 
			
		||||
		{DFAB7824-DB3C-4114-AFE8-6DBD2892C07E}.Release|x86.Build.0 = Release|x86
 | 
			
		||||
		{DFAB7824-DB3C-4114-AFE8-6DBD2892C07E}.Release|x86.Deploy.0 = Release|x86
 | 
			
		||||
		{81F2541E-C96A-4C05-B3F5-643B25E708D5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
 | 
			
		||||
		{81F2541E-C96A-4C05-B3F5-643B25E708D5}.Debug|ARM.ActiveCfg = Debug|Any CPU
 | 
			
		||||
		{81F2541E-C96A-4C05-B3F5-643B25E708D5}.Debug|ARM64.ActiveCfg = Debug|Any CPU
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user