今天学习selenium库,测试操作IE登录网站出现一个匪夷所思的问题……,最后曲线救国,调用JS代码解决……
# encoding: UTF-8
from selenium import webdriver
import time
browser = webdriver.Ie()
browser.get("https://mysofterp.aoyuan.net:8060/default.aspx?")
time.sleep(1)
#不知道为啥send_keys这么慢,字符串一个字符一个字符的输入
# browser.find_element_by_id("txtUserCode").send_keys("XXXXXXXX")
# browser.find_element_by_id("txtPsw").send_keys("YYYYYYYY")
# browser.find_element_by_id("btnLogin").click()
#只好调用JavaScript代码
js = """document.getElementById("txtUserCode").value = "XXXXXXXX"\n
document.getElementById("txtPsw").value = "YYYYYYYY"\n
document.getElementById("btnLogin").click()"""
browser.execute_script(js)
time.sleep(10)
# 速度正常,ok!!!
pass
网友评论