分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 教程案例

006 selenium css/jquery/返回对象

发布时间:2023-09-06 02:25责任编辑:董明明关键词:selenium
‘‘‘时间: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有时点击无效的问题。

006 selenium css/jquery/返回对象

原文地址:https://www.cnblogs.com/huafan/p/10066753.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved