Selenium2+python自动化74-jquery定位

前言

元素定位可以说是学自动化的小伙伴遇到的一道门槛,学会了定位也就打通了任督二脉,前面分享过selenium的18般武艺,再加上五种js的定位大法。

这些还不够的话,今天再分享一个定位神器jquery,简直逆天了!

一、jquery搜索元素

1.按F12进控制台

2.点全部按钮

3.右侧如果没出现输入框,就点下小箭头按钮

4.输入框输入jquery定位语法,如:$("#input1")

5.点运行按钮

6.左边会出现定位到的元素,如果有多个会以list列表的形式展示出

二、jquery定位语法

1.jquery语法可以学下w3school的教程:http://www.w3school.com.cn/jquery/jquery_syntax.asp

2.格式如下:

$(selector).action()

--selector:这里的定位语法和css的定位语法是一致的,如:id就是#,class就是点(.),tag标签名前面就无符号

--action:这个是定位元素之后的操作行为事件,如click

三、jquery行为

1.发送文本语法:$(selector).val(输入文本的值)

2.清空文本语法:$(selector).val('') # 空字符串,两个单引号

3.点击按钮:$(selector).click()

四、参考脚本

# coding:utf-8
from selenium import webdriver
import time

driver = webdriver.Firefox()
driver.get("https://passport.cnblogs.com/user/signin")
driver.implicitly_wait(20)
# 输入账号
username = "$('#input1').val('上海-悠悠')"
driver.execute_script(username)
# 清空文本
# time.sleep(5)
# clear = "$('#input1').val('')"
# driver.execute_script(clear)

# 输入密码
psw = "$('#input2').val('yoyo')"
driver.execute_script(psw)

# 点击登录按钮
button = "$('#signin').click()"
driver.execute_script(button)

原文发布于微信公众号 - 从零开始学自动化测试(yoyoketang)

原文发表时间:2017-07-12

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏无所事事者爱嘲笑

react-native flatlist 上拉加载onEndReached方法频繁触发的问题

9362
来自专栏Android开发经验

无意间遇到的TextView的一个坑

1624
来自专栏天天

图片库

1492
来自专栏郭耀华‘s Blog

NetBeans的(默认)快捷键

NetBeans的(默认)快捷键 1、完成代码:ctrl+\ //任何地方按下此组合键,均会提示相应的参考字段;  2、错误提示:alt + enter /...

2976
来自专栏技术博文

实用:Google Chrome 键盘快捷键大全

窗口和标签页快捷方式 Ctrl+N 打开新窗口 按住 Ctrl‎ 键,然后点击链接 在新标签页中打开链接 按住 Shift 键,然后点击链接 在新...

3098
来自专栏Python攻城狮

pycharm快捷键及一些常用设置

1. pycharm默认是自动保存的,习惯自己按ctrl + s 的可以进行如下设置:

983
来自专栏Python

HTML基础

一 html html结构 ? !DOCTYPE html> 告诉浏览器使用什么样的html或者xhtml来解析html文档 <html></html>是文档的...

2185
来自专栏黒之染开发日记

我在移动web开发中遇到的各种问题

目前(2015年8月3日15:02:24)在大部分安卓手机都发现这个问题,触发bug的条件知道了,但是原因未知。触发bug的条件是需要横向滚动的层不能位于纵向滚...

1282
来自专栏听雨堂

vb中实现最佳按钮效果

使用了AquaButton按钮,支持很丰富的效果,不过就是不支持png,所以找来的 png图片,阴影部分总是不能表现得很好。 尝试了一下,找到一种较好的方式: ...

2027
来自专栏阿炬.NET

常用插件备份

3108

扫码关注云+社区

领取腾讯云代金券