pythonGUI自动化:selenium定位元素方式及元素动作

单个元素

  1. 通过id定位:wd.find_element_by_id()

  2. 通过name定位:wd.find_element_by_name()

  3. 通过class定位:wd.find_element_by_class_name()

  4. 通过tag定位:wd.find_element_by_tag_name()

  5. 通过link定位:wd.find_element_by_link_text()

  6. 通过partial_link定位:wd.find_element_by_partial_link_text()

  7. 通过xpath定位:wd.find_element_by_xpath()

  8. 通过css定位:wd.find_element_by_css_selector()

    使用:https://www.cnblogs.com/yoyoketang/p/6128580.html

  注:若id是动态变化的,可以模糊匹配

      id=abcd1323

      wd.find_element_by_xpath("//input[contains(@id,‘abcd‘)]")

    模糊匹配文字

      wd.find_element_by_xpath("//input[contains(txet(),‘hao123‘)]")

多个元素

  1. 通过id定位:wd.find_element_by_id()

  2. 通过name定位:wd.find_elements_by_name()

  3. 通过class定位:wd.find_elements_by_class_name()

  4. 通过tag定位:wd.find_elements_by_tag_name()

  5. 通过link定位:wd.find_elements_by_link_text()

  6. 通过partial_link定位:wd.find_elements_by_partial_link_text()

  7. 通过xpath定位:wd.find_elements_by_xpath()

  8. 通过css定位:wd.find_elements_by_css_selector()

元素动作

  click()  点击

  send_keys()  传入值

  text  获取内容

  rect  获取位置信息

  clear()  清空内容

原文地址:https://www.cnblogs.com/badbadboyyx/p/12153431.html

时间: 2024-11-05 22:57:14

pythonGUI自动化:selenium定位元素方式及元素动作的相关文章

(selenium+python)_UI自动化03_定位新开窗口内元素

前言 浏览器点击web网站链接时,经常在当前窗口的基础上打开另一个新的窗口.如下: selenium定位新窗口元素,需要先切换到新窗口,再定位元素,否则会出现报错“NoSuchElementException: Message: no such element...” 定位新窗口元素 1,获得窗口句柄 driver.current_window_handle # 获得当前窗口句柄 driver.window_handles # 获得所有窗口句柄 2,切换至新窗口 all_pages = driv

Selenium定位不到指定元素原因之iframe(unable to locate element)

浏览过程中,图片中的内容可能太小,无法看清,可以>右键>在新标签中打开 Outline 项目原因,需要用selenium实现模拟登陆.模拟上传文件,自然就需要模拟点击[上传]按钮: 模拟点击之前需要通过selenium提供的“方法”去定位到要点击的元素: 模拟登陆过程中,全程都可以定位到需要点击的元素,但登陆后需要定位点击[上传]按钮时问题来了: 元素明明在那放着,就是定位不到,这个问题困扰了一下午还没解决,最终走到了iframe这个一步,才得以解决. 什么是iframe 解决问题之前很有必要

(selenium+python)_UI自动化04_定位iframe框架内元素

什么是iframe? iframe是HTML标签,作用是文档中的文档(即在当前 HTML 文档中嵌入另一个HTML文档),或者浮动的框架(FRAME).iframe元素会创建包含另外一个文档的内联框架(即行内框架). iframe框架内元素定位 selenium中定位iframe内元素,需先切换到iframe框架内,然后再进行元素定位,否则会报错找不到元素. 一.iframe常用切换 driver.switch_to_frame(iframe_element) # 切换至iframe drive

Selenium Webdriver元素定位的方式

Selenium Webdriver元素定位的方式 主要就是By类的 1.By.name() ## html代码如下: <button id="gbqfba" aria-label="Google Search" name="btnK" class="gbqfba"><span id="gbqfsa">Google Search</span></button>

python selenium系列(二)元素定位方式

一 前言 元素定位,是操作元素的第一步,也是WebUI自动化的难点和核心. 二 元素定位方法 selenium提供了内置的方法完成对待操作元素的定位,主要分为8类,其中,每类又可细分为定位单个元素和定位多个元素,另外还提供了2个私有方法.详细如下: 定位单个元素 ·         find_element_by_id ·         find_element_by_name ·         find_element_by_xpath ·         find_element_by_

Python + Selenium(二)网页元素定位(一)

元素定位是 WebDriver 很重要的部分,特别对于自动化测试来说. 要想操作元素,首先必须要找到元素. 我们做自动化测试,就是需要通过模拟手工对元素的操作来实现自动化.脚本无法做到指哪打哪,不能像手工操作那样鼠标移过去点一下就行,毕竟代码没有自我辨别能力. 开发者工具 开发者工具是浏览器自带的网页调试工具,其中最好用的要数谷歌浏览器(Chrome)和火狐浏览器(Firefox).一般通过 F12 快捷键就可以打开.通过此工具可以查看网页元素来寻找可以定位的方法. 首先,我们打开百度首页(ht

跟浩哥学自动化测试Selenium -- 浏览器的基本操作与元素定位(3)

浏览器的基本操作与元素定位 通过上一章学习,我们已经学会了如何设置驱动路径,如何创建浏览器对象,如何打开一个网站,接下来我们要进行一些复杂的操作比如先打开百度首页,在打开博客园,网页后退,前进等等,甚至可以获取一些浏览器信息等等. 首先看一个基本的例子,流程如下: 打开百度的网站 获取到百度首页的Title 获取当前页面的URL 获取页面的html信息 对应的代码如下: public class SeleniumTest { public static void main(String... a

Java中通过Selenium WebDriver定位iframe中的元素

问题:有一些元素,无论是通过id或是xpath等等,怎么都定位不到. 分析:这很可能是因为你要定位的元素被嵌套在了当前页面的一个iframe元素中,Selenium对iframe中的元素有特殊的定位规则,WebDriver不能够直接进行定位. 解决办法:我们要把这个iframe元素找出来,让WebDriver转移到这个iframe元素上,之后再让WebDriver对iframe中的元素进行定位. 因为最近在用Java来做一些东西,所以就顺便说一下Selenium在Java环境下的使用,总共分三步

Selenium定位HTML元素(Python)

本篇不是介绍通过各种方法(id, name, tag_name, css, xpath等)定位HTML各元素的普及性文章,网络上各种文档和博客介绍得均比较全面.这里只是将自己实践中,遇到的个别问题及解决方案进行记录. 在此推荐Selenium官方文档(Python版):http://selenium.googlecode.com/svn/trunk/docs/api/py/index.html 可以搜索关键字,得到函数用法和源码. 下面记录定位HTML元素方面遇到的问题和解决方法(持续更新).