3selenium+python 中第二個問題,登錄不成功的問題解決。
單純的click不能提交form數據,因爲與後臺有交互所以使用submit()
#coding=UTF-8
import os
import time
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
iedriver = "C:\Program Files (x86)\Internet Explorer\IEDriverServer.exe"
os.environ["webdriver.ie.driver"] = iedriver
driver = webdriver.Ie(iedriver) #Ie中首字母大寫
driver.get("http://10.16.30.141:7001/ETeller/")
driver.find_element_by_id("Teller").send_keys("101001")
driver.find_element_by_id("TelPasswd").send_keys("10")
driver.find_element_by_class_name("new-login").click()
driver.find_element_by_class_name("new-login").submit() #form類型的登錄click與submit配合使用
time.sleep(20)
driver.quit()
在調試時,使用了click和submit,跟現在的代碼一樣但是一直沒成功,改來改去改回去後又成了,狂汗!!!
遺留沒解決的問題:
一直提示:#[CM0056]登錄機構[dummyb]與櫃員所在機構[101999]不符 。
但是手工登錄就沒遇到過這種提示。