Selenium入门记录_002_通过网页元素选取和操作实现登录操作

来源:互联网 发布:隆多臂展体测数据 编辑:程序博客网 时间:2024/06/03 13:42

通过网页元素选取和操作实现登录操作

环境配置问题见第一篇:http://blog.csdn.net/wws563/article/details/78721880

#coding=utf-8from selenium import webdriverimport timedriver = webdriver.Chrome()driver.get("http://www.baidu.com")#尝试用不同的方式定位搜索框driver.find_element_by_id("kw").clear()driver.find_element_by_id("kw").send_keys("这是通过id指定目标")time.sleep(3)# Xpath路径可以通过浏览器F12的管理器复制获得driver.find_element_by_xpath("//*[@id='kw']").clear()driver.find_element_by_xpath("//*[@id='kw']").send_keys("这是通过xpath指定目标")time.sleep(3)# selector路径也可以通过浏览器F12的管理器复制获得driver.find_element_by_css_selector("#kw").clear()driver.find_element_by_css_selector("#kw").send_keys("这是通过selector指定目标")time.sleep(3)# 点击登录#(这边遇到的问题,因为登录是按钮所以没有clear方法,报错了。)# driver.find_element_by_css_selector("#u1 > span:nth-child(7) > span > a").clear()driver.find_element_by_css_selector("#u1 > span:nth-child(7) > span > a").click()# 定位用户名,填写用户名driver.find_element_by_id("TANGRAM__PSP_3__userName").clear()driver.find_element_by_id("TANGRAM__PSP_3__userName").send_keys("naiwen")# 定位密码,填写密码driver.find_element_by_id("TANGRAM__PSP_3__password").clear()driver.find_element_by_id("TANGRAM__PSP_3__password").send_keys("password")time.sleep(3)# 这边缺少填写验证码,开发阶段一般可以用万能码解决方案。如果没有验证码,则可直接登录。# 点击登录driver.find_element_by_id("TANGRAM__PSP_3__submit").click()time.sleep(3)# 最后的结果是点击登录,页面提示输入验证码。driver.quit()
原创粉丝点击