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]不符 。
但是手工登录就没遇到过这种提示。