首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

python+selenium-元素定位

最近在学习web自动化测试,web自动化测试中元素定位是基本功也是很重要的一环,常用的元素定位方式网上都有很多的,一般采用强大的xpath方式来定位,xpath中又包含了很多其他方法。...+selenium的xpath中我只看到了starts-with的方法,不知道有没有ends-with的方式,在java+selenium中是有ends-with的方法。...定位可以这样写find_element_by_xpath("//input[contains(@name,'wd')]"),表示找到一个input节点,其中它的name包含wd 还可以采用文本的方式来匹配,如果节点没有其他唯一性的属性的情况...id属性form的节点下的第一个span节点下的input。...若百度的输入框元素没有唯一的id,也没有其他太多的信息时,我们选取它最近的一个父辈节点(这个节点含有唯一性的属性,比如唯一的id)再用绝对路径去找到它,当然能不用绝对路径的情况下尽量不用。

1.5K10

Python+Selenium笔记(六):元素定位

,例如文本框、按钮、标签、图标、复选框、下拉框、图片等,这些视觉元素或控件都被Selenium称为页面元素(webelements)。...想要让Selenium执行我们想要的操作,首先必须让Selenium识别需要操作的元素,就像人通过眼睛去识别一样,Selenium通过定位元素的方法去识别页面元素,可以通过ID、 name、class属性定位...(2)   需要使用Xpth或CSS选择器时,可以在Elements窗口,Ctrl+F打开搜索框,在搜索框中输入Xpth或CSS表达式,匹配的元素会高亮显示(黄色部分),如果有多个匹配,搜索框的右侧会显示匹配数量...下面是Selenium提供的8种find_element_by 方法,用于定位页面元素。...('ET技术') (1)   如果加s(find_elements_by),就是返回一个列表(一组元素),不加的话就是返回一个元素如果找不到元素就会抛出NoSuchElementException

2.7K80

python selenium 鼠标移动到指定元素,并点击对应的元素

在使用selenium 爬去网页信息的时候,我们经常会遇到这样的一个问题。就是某一关键字或者元素,必须是鼠标悬浮上,才会出现,然后才能点击。那下面,我们就用python实现这一功能。...代码: import time from selenium.webdriver import ActionChains from selenium.webdriver.support import...expected_conditions as EC from selenium.webdriver.common.by import By ActionChains(short_driver).move_to_element...,driver就是你的实例化对象,elenment 就是你对元素进行定位,这里我是通过driver.find_element_by_link_text(),当然你可以通过xpath()进行定位。...我这里设置最大的等待时间5秒,如果5秒过后,元素不出现,就会报错,当然这里,你还可以加上一个 try except 进行异常捕获。

5K30

从零开始学 Web 之 jQuery(五)操作元素其他属性,元素绑定事件

如果我们在设置原来宽高2倍的时候,就要先把获取的宽高转换成数字类型,再乘以2,这样操作比较麻烦,有没有简单的方法呢?...3、当设置参数 200 或者 200px的时候是设置元素的宽高 200px。 4、以上方法不仅可以获取行内式元素的宽高,也可以获取嵌入式写法元素的宽高。...四、元素绑定事件 1、方式一:(事件名) 语法: 元素.事件名(事件处理函数); 示例: // 绑定鼠标进入,离开,点击事件 $("#btn").mouseenter(function ()...4、方式四:(delegate方法) 语法:(父元素替子元素绑定事件) 父元素.delegate("子元素","事件名",事件处理函数); 示例: // div下p标签绑定点击事件 $("#dv")....语法: 父元素.on("事件名", "子元素", 事件处理函数); 示例: // div下p标签绑定点击事件 $("#dv").on("click", "p", function () { //.

57140

Python如何优雅删除字符列表空字符及None元素

,'C', ' '])))   代码很简洁,效果嘛,可以丢到 Python在线工具|菜鸟教程 跑跑看,很 nice ~ 但是函数 not_empty 的返回值有点复杂,可以仔细分析一下: – 假设字符串...a和b作and运算 a and b: – 若两者均为非空,则 a and b = b; – 若两者均非None,且至少一个空,即 ”,则 a and b = ” – 若至少一个等于None,则 a and...b = None   由于 strip() 函数本身是针对 str 类型进行操作的,所以当 s = None 时,用单独用一句 return s.strip() 会报 “ ‘NoneType’ object...has no attribute ‘strip’” 的错误;   不过如果能保证 s[] 中不包含 None 成员,函数其实也可以直接写成 def not_empty(s): return s.strip...原因是当参与 and 运算的参数从前至后一旦出现一个不可能使得 and True 的情况时,那么 and 运算就提前终止,又因为python本身是解释性语言,一边运行一边检查,还没有运行到 s and

1.1K41

利用 Python + Selenium 实现对页面的指定元素截图(可截长图元素)

解决图片加载不完整的问题 参考: 利用 Python + Selenium 自动化快速截图 我们先在首页上执行一段 JavaScript 脚本,将页面的滚动条拖到最下方,然后再拖回顶部,最后才截图。...本来 Selenium 也提供了对元素截图的支持,只要在选中的元素上调用其 screenshot() 方法即可。...所以,只能曲线救国,利用 Selenium 执行JS代码,将页面上不需要的元素一一删除,只保留我们希望留下的元素,然后再利用上面的窗口截屏功能。...例如,如果我们只截取编程派网站右侧的二维码,可以执行这样一段JQuery代码: $('#main').siblings().remove(); $('#aside__wrapper').siblings...其它还有一些坑等待发现 推荐 html2canvas库 将 DOM 对象绘制到 canvas 中 利用 Python + Selenium 自动化快速截图 文章参考:http://www.jianshu.com

9.5K41

python selenium-webdriver 元素操作之键盘操作

selenium 提供了比较完整的键盘操作,在使用的模拟键盘操作之前需要我们导入from selenium.webdriver.common.keys import Keys即可,然后就可以来模拟键盘操作...#导入Keys 模块,然后我们看看Keys 模块定义了那些按键 from selenium.webdriver.common.keys import Keys 导入模块以后,我们可以看看具体的定义按键内容...#-*- coding:utf-8 -*- from selenium.webdriver.common.keys import Keys from selenium import webdriver...import Keys from selenium import webdriver import time driver = webdriver.Chrome() driver.maximize_window...上面的两个例子说明了使用组合键和单个按键来操作元素,因为按键的使用起来比较简单,主要是认识每个按键代表的意思,这样我们就可以顺利的使用按键

1.9K10

Selenium2+python自动化35-获取元素属性

前言 通常在做断言之前,都要先获取界面上元素的属性,然后与期望结果对比。本篇介绍几种常见的获取元素属性方法。 一、获取页面title 1.有很多小伙伴都不知道title长在哪里,看下图左上角。...五、获取输入框内的文本值 1、如果在百度输入框输入了内容,这里输入框的内容也是可以获取到的 六、获取浏览器名称 1.获取浏览器名称很简单,用driver.name就能获取到了 (代码参考第七点) 七...、参考代码 # coding:utf-8 from selenium import webdriver import time driver = webdriver.Firefox() driver.implicitly_wait...driver.find_element_by_id("kw").get_attribute("value") print value # 获取浏览器名称 print driver.name 学习过程中有遇到疑问的,可以加selenium...(python+java) QQ群交流:232607095 appium交流QQ群:512200893

1K50

Selenium2+python自动化36-判断元素存在

前言 最近有很多小伙伴在问如何判断一个元素是否存在,这个方法在selenium里面是没有的,需要自己写咯。 元素不存在的话,操作元素会报错,或者元素有多个,不唯一的时候也会报错。...二、百度输入框例 1.判断idkw的元素是否存在 2.判断标签为input元素是否存在 3.判断idxxx元素是否存在 ?...三、捕获异常方法 1.如果没找到元素会抛异常,返回False 2.如果找到元素就返回Ture 3.但是这个方法有个弊端,如果页面上存在多个一样元素,也会返回Ture的(也就是说只要页面上有元素就返回Ture...四、参考代码 # coding:utf-8 from selenium import webdriver driver = webdriver.Firefox() driver.implicitly_wait...("input").send_keys("yoyoketang") # 判断页面有无idxxx的元素 if is_element_exist("xxx"): driver.find_element_by_id

1.9K70
领券