selenium自动化之定位多个元素】的更多相关文章

前面我们讲的都是如何定位单个元素,下面讲下怎么去定位多个元素,并且输出文本. 以百度为例:获取标红的这一组元素的文本 这里我用到的是xpath来定位的://div[@id="u1"]/a 代码: from selenium import webdriver # 导入webdriverimport time driver = webdriver.Chrome()driver.get('https://www.baidu.com/')time.sleep(1)# 写法一:a = drive…
在使用selenium+爬虫的时候,经常会遇到一个问题,就是NoSuchElementException,定位不到元素的问题 一,打开了新页面,一般selenium点击新链接跳转打开了一个新页面,那么定位不到元素就很正常了,这种情况一般我们使用driver.get(url)来代替click(),dirver.get(url)就不会打开信的界面,而是在原来的浏览器上刷新了页面 二,frame,如果说一个页面里有frame或者iframe的话,也会定位不到元素,这种我们要switch_to.fram…
今天上班闲来无聊,于是来练练自动化,结果碰上了可恶的iframe,楼主,以前也遇到过,但是一直也没搞懂怎么处理的,都是抄别人的代码,今天决定独立解决试试.首先先来认识什么是iframe,它就长下图这样 我要操作的是属性是输入邮箱账号那里,我试过了我所掌握的所有xpath语法,结果一直定位不到这个元素,搞得我也是信心受挫.无意间我移动了下鼠标,才发现那里嵌了个iframe.要知道页面是否嵌套iframe可以借助火狐的一个插件firebug来查看.用firebug查看元素如果有iframe会显示if…
from selenium import webdriver driver = webdriver.Chrome() driver.get("http://www.baidu.com") # by link 定位 driver.find_element_by_link_text("新闻").click() # by partial link text定位 driver.find_element_by_partial_link_text('新').click driv…
#coding=utf-8 from selenium import webdriverimport timedriver = webdriver.Chrome()driver.get("http://www.baidu.com") #class 定位 driver.find_element_by_css_selector(".s_ipt").send_keys("python")driver.find_element_by_css_select…
#coding=utf-8import timefrom selenium import webdriverdriver = webdriver.Chrome()driver.get("http://www.baidu.com")time.sleep(5)#id 定位driver.find_element_by_xpath("//input[@id='kw']").send_keys("hello")driver.find_element_by_…
#coding=utf-8from selenium import webdriverdriver = webdriver.Chrome()driver.get("http://www.baidu.com") # 获得输入框尺寸size = driver.find_element_by_id("kw").sizeprint size #返回百度页面底部备案信息 text = driver.find_element_by_id("cp").text…
前言 首先 selenium 是可以定位到隐藏元素的,但是 selenium 不能跟隐藏元素交互,也就是隐藏元素element不能使用element.click()方法. 隐藏元素element.text 虽然不会报错,但获取到的文本是空值 隐藏元素定位 登录之后,获取个人中心的账号内容,在页面上没显示,f12能看到,很明显这是个隐藏元素style="display: none;" from selenium import webdriver import time # 作者-上海悠悠…
一.前言 最近问我自动化的人确实有点多,个人突发奇想:想从0开始讲解python+selenium实现Web自动化测试,请关注博客持续更新! 二.话不多说,直接开干,开始搭建自动化测试环境 这里以前在CSDN写过一篇很详细的博文,零基础的小白都可以看懂,地址如下: python+selenium环境搭建步骤 三.Selenium 原理 Selenium 是一套完整的 web 应用程序测试系统 ,它包含了测试录制(Selenium IDE).编写及运行(Selenium Remote Contro…
Python+Selenium自动化-定位一组元素,单选框.复选框的选中方法   之前学习了8种定位单个元素的方法,同时webdriver还提供了8种定位一组元素的方法.唯一区别就是在单词element后面增加了一个s表示复数: 0.定位一组元素 find_elements_by_id('') find_elements_by_id_by_class_name('') find_elements_by_tag_name('') find_elements_by_link_text('') fin…