006 selenium css/jquery/返回对象

‘‘‘
时间: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 webdriver
import time

driver = 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-8
from selenium import webdriver

driver = webdriver.Firefox()
driver.get("http://www.baidu.com")

# 获取标题 - 页面
print("title: %s" %driver.title)

# 获取尺寸 - 输入框
size = driver.find_element_by_id("kw").size
print("size: %s" %size)

# 获取信息 - 底部信息
text = driver.find_element_by_id("cp").text
print("text: %s" %text)

# 获取信息 - 标签信息
tag = driver.find_element_by_id("kw").tag_name
print("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: input
attribute_type: text
attribute_id: kw
attribute_class: s_ipt
attribute_name: wd
is_displayed: True
name: firefox

四: 登录判断

  1 方法一

from selenium import webdriver
import time

driver = 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]").text
if(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 webdriver
import time

driver = 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有时点击无效的问题。

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

时间: 2024-10-21 21:22:26

006 selenium css/jquery/返回对象的相关文章

jQuery返回值:jQuery对象

$(function(){ //返回值 alert($); //jQuery //以下返回的全是jQuery对象 alert($()); alert($('#box')); alert($('#box').css('color','red')); //因为返回的是jQuery对象,所以可以连缀调用 $('#box').css('color','red').css('font-size','100px'); }); 对象互换:返回原生对象 $(function(){ //如果使用jQuery里面没

jquery返回顶部-ie6配合css表达式。

css: .wraper{ width:980px; height:2048px; margin:0 auto; background:#ccc; } /*返回头部*/ #backToTop a{ display:block; cursor:pointer;width:25px; height:26px; text-indent:-9999em; position:absolute; left:0; top:0; z-index:10;} #backToTop .bt_bg{ backgroun

深入学习jQuery事件对象

× 目录 [1]获取 [2]事件类型 [3]事件目标[4]当前元素[5]事件冒泡[6]默认行为[7]命名空间[8]返回值 前面的话 在触发DOM上的某个事件时,会产生一个事件对象event,这个对象中包含着所有与事件有关的信息.所有浏览器都支持event对象,但支持方式不同.jQuery在遵循W3C规范的情况下,对事件对象的常用属性进行了封装,使得事件处理在各个浏览器下都可以正常运行而不需要进行浏览器类型判断,本文将详细介绍jQuery事件对象 获取 对于DOM事件对象来说,标准浏览器和IE8-

【转】Selenium专题—JQuery选择器

juqery选择器是jquery库中非常重要的功能.jquery选择器是基于CSS1-3选择器,加上一些额外的选择器.这些选择器和CSS选择器的使用方法很相似,允许开发人员简单快速的识别页面上的元素.同样可以定位HTML中的元素作为一个单独的元素或者是一个元素的集合.jquery选择器可以使用在那些不支持CSS选择器的浏览器上. 1.使用jquery选择器时需要注意测试的页面有没有加载jquery库 程序清单-判断是否加载jquery库: package com.Test.function; i

javascript --- jQuery --- Deferred对象

javascript --- jQuery --- Deferred对象 javascript的函数式编程是多么引人入胜,jQuery使代码尽可能的精简,intelligent! defer - 必应词典:v.迁延:听从:扣存:[军]使延期入伍所以deferred对象的含义就是"延迟"到未来某个点再执行. jQuery的官方文档给出了用jQuery.ajax()发送请求的基本方式http://api.jquery.com/jQuery.ajax/Example: Save some d

SpringMVC中通过@ResponseBody返回对象,Js中调用@ResponseBody返回值,统计剩余评论字数的js,@RequestParam默认值,@PathVariable的用法

1.SpringMVC中通过@ResponseBody返回对象,作为JQuery中的ajax返回值 package com.kuman.cartoon.controller; import java.util.Map; import javax.servlet.http.HttpServletRequest; import org.apache.commons.io.filefilter.FalseFileFilter; import org.slf4j.Logger; import org.s

浅谈jQuery的对象构成1

前段时间在阅读javaScript基于原型的面向对象编程相关资料时,对一直在使用的jQuery产生了点疑问,便对其稍作了点研究. 在javascript编程中,生成对象的方式有两种, 第一种,对象字面量方式: var foo = { name : "紅一葉", age : 18 }; 第二种就是通过构造器方式创建对象: function Foo(){ this.name = "紅一葉"; this.age = 18; } var foo = new Foo(); 在

jQuery返回顶部的两种方法(包括go-top.js)

jQuery实现网页"返回顶部"的功能,相信见到这种效果已经不稀奇了吧;那究竟如何实现呢?方法还是挺多了,先介绍两种简单的: 第一种,只使用jquery插件来实现,下面是一个完整的代码例子,有兴趣的自己摸索吧:前端UI分享 .代码   <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transi

挺个性的jQuery返回底部、返回顶部特效

运用了所学习的jQuery特性,制作了这款效果,该效果集结了返回底部.返回顶部.网站留言导航三种功能,网站留言的链接你可以修改为任意一个您想导航的链接,这个可以灵活运用了.本款效果的亮点在于兼容性和动画效果,以及设计美观的箭头等. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&q