用selenium模拟登陆网站,点击图片链接后弹出的登陆页面如何输入用户名和密码后进行信息系统中

from selenium import webdriver
chromedriver = r"C:\Program Files (x86)\chrome32_50.0.2661.75\chromedriver.exe"
driver= webdriver.Chrome(chromedriver)
driver.get("http://www.****")#系统网址
driver.find_element_by_xpath("/html/body/div[1]/div[2]/ul/li[4]/a/img").click()
newWindow = chromedriver.switchTo().window(handle)
driver.find_element_by_class_name("userName").send_keys(u"账户名")
driver.find_element_by_class_name("userPwd").send_keys(u"密码")

driver.find_element_by_xpath("//*[@id="layui-layer1"]/div[3]/a[1]").click()

新手自学中,1-5行代码可以进入系统登陆页,后面的代码不能输入账户名和密码进入系统中,请高手指点迷津。

3个回答

谢谢两位的指点,已调试成功了
from selenium import webdriver
chromedriver = r"C:\Program Files (x86)\chrome32_50.0.2661.75\chromedriver.exe"
driver= webdriver.Chrome(chromedriver)
driver.get("http://www.*****")#信息系统网址
driver.find_element_by_xpath("//a[@onclick='openwin(8);']").click()
driver.find_element_by_xpath("//input[@name='loginname']").send_keys(u"****")
driver.find_element_by_xpath("//input[@name='pwd']").send_keys(u"123456")
driver.find_element_by_xpath("//a[contains(text(),'确定')]").click()

对于初学者来说,更重要的是要学会如何找到具体的元素,比如元素有没隐藏起来,有没frame等,火狐浏览器有一个selenium IDE插件,可以在网页手动操作,selenium IDE可以录制并模拟操作,便于初学者学习

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐