‘‘‘时间:2018/12/04功能:css/jquery/返回对象目录: 一: xpath 1 id 2 class 3 其他 4 路径 5 子节点 6 条件 二: jquery 1 浏览器调试 2 代码登录 三: 返回对象 1 打印输出 四: 登录判断 1 方法一 2 方法二 五: 思考‘‘‘
一: xpath
1 id
2 class
3 其他
4 路径
5 子节点
6 条件
二: jquery
1 浏览器调试
2 代码登录
from selenium import webdriverimport timedriver = webdriver.Firefox()driver.get("http://127.0.0.1/zentao/user-login-L3plbnRhby8=.html")time.sleep(1)jq = ‘‘‘ $("#account").val("admin"); $("[name = ‘password‘]").val("123456"); $("#keepLoginon").click(); $("#submit").click(); ‘‘‘driver.execute_script(jq)
三: 返回对象
1 打印输出
#coding = utf-8from selenium import webdriverdriver = webdriver.Firefox()driver.get("http://www.baidu.com")# 获取标题 - 页面print("title: %s" %driver.title)# 获取尺寸 - 输入框size = driver.find_element_by_id("kw").sizeprint("size: %s" %size)# 获取信息 - 底部信息text = driver.find_element_by_id("cp").textprint("text: %s" %text)# 获取信息 - 标签信息tag = driver.find_element_by_id("kw").tag_nameprint("tag: %s" %tag)# 获取属性attribute = driver.find_element_by_id("kw").get_attribute("type")print("attribute_type: %s" %attribute)attribute = driver.find_element_by_id("kw").get_attribute("id")print("attribute_id: %s" %attribute)attribute = driver.find_element_by_id("kw").get_attribute("class")print("attribute_class: %s" %attribute)attribute = driver.find_element_by_id("kw").get_attribute("name")print("attribute_name: %s" %attribute)# 是否可见result = driver.find_element_by_id("kw").is_displayed()print("is_displayed: %s" %result)# 获取信息 - 浏览器名称print("name: %s" %driver.name)# 退出程序driver.quit()
title: 百度一下,你就知道size: {‘height‘: 22, ‘width‘: 500}text: ?2018 Baidu 使用百度前必读 意见反馈 京ICP证030173号 京公网安备11000002000001号 tag: inputattribute_type: textattribute_id: kwattribute_class: s_iptattribute_name: wdis_displayed: Truename: firefox
四: 登录判断
1 方法一
from selenium import webdriverimport timedriver = webdriver.Firefox()driver.get("http://127.0.0.1/zentao/user-login-L3plbnRhby8=.html")time.sleep(1)jq = ‘‘‘ $("#account").val("admin"); $("[name = ‘password‘]").val("123456"); $("#keepLoginon").click(); $("#submit").click(); ‘‘‘driver.execute_script(jq)time.sleep(1)text = driver.find_element_by_xpath(".//*[@id=‘topnav‘]/a[1]").textif(u"退出" == text): print("登录成功")else: print("登录失败")is_displayed = driver.find_element_by_xpath(".//*[@id=‘topnav‘]/a[1]").is_displayed()print(is_displayed)if(True == is_displayed): print("登录成功")else: print("登录失败")
登录成功True登录成功
2 方法二
from selenium import webdriverimport timedriver = webdriver.Firefox()driver.get("http://127.0.0.1/zentao/user-login-L3plbnRhby8=.html")time.sleep(1)jq = ‘‘‘ $("#account").val("admin"); $("[name = ‘password‘]").val("1234567"); $("#keepLoginon").click(); $("#submit").click(); ‘‘‘driver.execute_script(jq)try: time.sleep(1) is_displayed = driver.find_element_by_xpath(".//*[@id=‘topnav‘]/a[1]").is_displayed() print("登录成功")except: print("登录失败")
登录成功
五: 思考
1 jquery语法和css语法类型。2 jquery可以解决,selenium有时点击无效的问题。