首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    python+selenium-元素定位

    最近在学习web自动化测试,web自动化测试中元素定位是基本功也是很重要的一环,常用的元素定位方式网上都有很多的,一般采用强大的xpath方式来定位,xpath中又包含了很多其他方法。...当然,在学习元素定位之前,需要要对前端要有一定的了解,比如HTML,CSS 百度输入框 ?...xpath元素定位的主要方法 首先要了解xpath中一些常用的语法规则和常用符号的意义,比如双斜杠// 单斜杠/ 星号* 等等 1. ...find_element_by_xpath("//input[strats-with(@name,'wd')]"),表示:找到一个input节点,它的特征是有一个以 wd开头的name属性,注意是starts,有个s,还有python...+selenium的xpath中我只看到了starts-with的方法,不知道有没有ends-with的方式,在java+selenium中是有ends-with的方法。

    2.1K10

    selenium元素定位

    一、selenium元素定位 ‍‍‍‍总结一下元素定位方式,因为项目中会用到,爬虫也会用到,也是为了方便自己和方便后续的同事,总结一下。...1.id定位 from selenium import webdriver from selenium.webdriver.common.by import By # 单个查找 find_element_by_id...用的相对多一些 ancestor 表示当前节点的祖先节点元素 child 表示当前节点的子元素 用的相对多一些 self 表示当前节点的自身元素 ancestor-or-self 表示当前节点的及它的祖先节点元素...descendant-or-self 表示当前节点的及它们的后代元素 following-sibling 表示当前节点的后序所有兄弟节点元素 preceding-sibling 表示当前节点的前面所有兄弟节点元素...following 表示当前节点的后序所有元素 preceding 表示当前节点的所有元素 7.xpath路径表达式 xpath 解释 备注 //div[last()] 显示文章中最后一个div

    1.3K20

    Selenium元素定位

    Summary:selenium自动化测试框架PO设计模式1.Online resourceFor really impatience:Selenium 八种元素定位方法selenium自动化测试框架PO...Selenium自动化测试介绍Selenium - 知乎For dummies:零基础如何学习自动化测试深入了解自动化:对自动化测试的误解2. OverviewWhat is selenium?...它非常类似于HP Quick Test Pro (QTP现在叫UFT),只是Selenium侧重于自动化基于Web的应用程序。使用Selenium工具进行的测试通常称为Selenium测试。...它有四个组成部分:1.Selenium集成开发环境(IDE)2.Selenium远程控制 (RC)3.WebDriver4.Selenium Grid3. selenium自动化测试框架PO设计模式PO...,讲 page 中的操作封装成一个个的方法.TestCase 继承 unittest.Testcase 类,并且依赖 page 类,从而实现相应的测试步骤.根据什么定位元素1.根据元素的name属性进行定位

    20600

    Selenium 元素checkbox元素操作与元素等待

    概念 显示等待是针对某一个元素进行相关等待判定; 隐式等待不针对某一个元素进行等待,全局元素等待。...By 用于元素定位 模块引用 from selenium import webdriver from selenium.webdriver.common.by import By from selenium.webdriver.support.ui...隐式等待时间设定 5秒 #检测搜索框是否存在 try: print(ctime()) driver.find_element_by_css_selector("#kw22").send_keys("Python...元素定位方式 Webdriver简介 Appium连续滑动操作——九宫格滑动 Appium Android Toast元素识别 Android H5元素定位 Mac 环境Appium自动化测试环境搭建...众里寻他千百度—Appium Android 元素定位方式 Android自动化测试设备弹窗处理 Ubuntu+Docker+STF环境搭建 Mac OS环境搭建STF Python自动化日志收集 Appium

    2.1K20

    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 进行异常捕获。

    6.7K30

    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...上面的两个例子说明了使用组合键和单个按键来操作元素,因为按键的使用起来比较简单,主要是认识每个按键代表的意思,这样我们就可以顺利的使用按键

    2.5K10

    Python+Selenium笔记(十):元素等待机制

    1 from selenium import webdriver 2 from selenium.webdriver.support.ui import WebDriverWait 3 from selenium.webdriver.support...# search_btn = driver.find_element_by_class_name('search_btn') 27 # search_file.send_keys('python...('python')) 31 32 try: 33 search_file = driver.find_element_by_id('zzk_q') 34 #检查元素是否出现在DOM中...示例:(等待博客园个人主页(点击首页的园子跳转到的页面)的下拉菜单有5个可选项) #lambda表达式其实就是一个匿名函数,冒号左边的可以理解为函数名及参数,右边的可以理解为函数的返回值,具体可以百度python...lambda from selenium import webdriver from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.support.ui

    3.5K50

    python+selenium+requests爬取我的博客粉丝的名称

    一、爬取目标 1.本次代码是在python2上运行通过的,python3不保证,其它python模块 - selenium 2.53.6 +firefox 44 - BeautifulSoup - requests...我的博客:[https://home.cnblogs.com/u/yoyoketang](https://home.cnblogs.com/u/yoyoketang) 爬取内容:爬我的博客的所有粉丝的名称...,并保存到txt 3.由于博客园的登录是需要人机验证的,所以是无法直接用账号密码登录,需借助selenium登录 ?...二、selenium获取cookies 1.大前提:先手工操作浏览器,登录我的博客,并记住密码 (保证关掉浏览器后,下次打开浏览器访问我的博客时候是登录状态) 2.selenium默认启动浏览器是一个空的配置...print u"获取粉丝页数报错了,默认返回数量1 :%s"%str(msg) return 1 def save_name(nub): '''抓取页面的粉丝名称

    1.2K40

    selenium webdriver——设置元素等待

    如今大多数Web应用程序使用ajax技术,当浏览器在加载页面时,页面上的元素可能并不是同时被加载完成,这给定位元素的定位增加了困难, 如果因为在加载某个元素时延迟而造成ElementNotVisibleException...(不可见元素异常)的情况出现,那么就会降低自动化脚本的稳定性,设置元素等待可改善这种问题造成的不稳定。...WebDriver提供了两种类型的等待: 显示等待: 具体格式如下: from selenium import webdriver from selenium.webdriver.common.by import...By from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.support import expected_conditions...is_displayed() 该元素是否用户可以见 move_to_element(menu) 移动鼠标到一个元素中,menu上面已经定义了他所指向的哪一个元素 to_element

    1.8K10
    领券