(六)八种定位方法

1.安装火狐插件

①旧版本firefox

火狐浏览器右上角-->附件-->获取更多附件-->搜索-->Firebug

安装 Firebug 扩展:https://addons.mozilla.org/zh-CN/firefox/addon/firebug/ ,添加到firebug之后,重启火狐,之后会在右上角看大一个七星瓢虫类似的说明安装成功。

但是由于FIrebug已经不再更新了,新版本的Firefox浏览器好像不支持firebug的js调试

下个旧版本Firefox39.0.2版本就好了。后附上下载地址:

https://archive.mozilla.org/pub/firefox/releases/39.0b2/win64/zh-CN/

②新版本的firefox

但是和Selenium IDE一样,火狐在更新到57版本之后,对这些使用旧技术实现的插件都不再支持了

这样我们在selenium中编写和验证Xpath以及CSS Selector的时候就会感觉不太方便。今天给大家介绍另一个火狐插件Try Xpath,这个插件可以帮助我们验证Xpath以及CSS Selector能不能定位到预期的网页元素,并且可以提供表达式具体定位到多少个元素的准确信息,可以用来作为Firebug和Firepath的替代。

在火狐菜单中选择 工具-->附加组件-->获取附加组件--> 滚动到页面的底部,点击“看看更多附加组件” -->搜索 Try Xpath-->添加到Firefox-->允许添加并确定

在右上角可以看到一个蓝色的TX说明安装成功。

使用Try Xpath验证CSS Selector
验证CSS Selector和验证Xpath的使用方式基本一样

1. 在Way中选择“querySelectorAll”选项

2. 在Expression中输入的是要验证的CSS Selector表达式,点击Execute按钮

Try Xpath同样会把匹配到的元素使用红色虚线框出来。

当表达式定位到多个元素时,Try Xpath会把所有元素都使用红色虚线框起来,并且会在Results的Count中显示准确的数量,这个时候你可以使用Details下面的focus按钮来定位你要定位的元素,但是最好能够再优化下表达式,让表达式精准的唯一的定位到你要操作的网页元素,否则脚本在运行时会不稳定容易报错。

原文地址:https://www.cnblogs.com/chenxiaomeng/p/9691446.html

时间: 2024-10-27 12:36:06

(六)八种定位方法的相关文章

selenium—八种定位方法

find_element_by_id() find_element_by_name() find_element_by_class_name() find_element_by_tag_name() find_element_by_link_text() find_element_by_partial_link_text() find_element_by_xpath() find_element_by_css_selector()

(六-2)八种定位方式

1.XML 可扩展标记语言,标准通用标记语言的子集,是一种用于标记电子文件使其具有结构性的标记语言. 与HTML类似,但是他是为了传输和存储数据而非显示数据. 2.XPath XPath即为XML路径语言(XML Path Language),它是一种用来确定XML文档中某部分位置的语言. XPth用来对 XML 文档中的元素和属性进行遍历,除了可以查找XML的节点,也可以查找HTML节点,因为这两个结构类似. 当然现在前端和后端更多的交互都是用 Json 来传输 现在已经不用XML 3.八种定

Selenium2+python自动化45-18种定位方法(find_elements)【转载】

前言 江湖传言,武林中流传八种定位,其中xpath是宝刀屠龙,css是倚天剑. 除了这八种,其实还有十种定位方法,眼看就快失传了,今天小编让失传已久的定位方法重出江湖! 一.十八种定位方法 前八种是大家都熟悉的,经常会用到的 1.id定位:find_element_by_id(self, id_)2.name定位:find_element_by_name(self, name)3.class定位:find_element_by_class_name(self, name)4.tag定位:find

WordPress慢的八种解决方法(用排查法解决)

WordPress的打开速度慢会影响到用户体验和关键词的稳定排名,WordPress为什么加载慢呢?其实很简单的,就是WordPress水土不服,用WordPress的大家都知道,WordPress是外国人开发的,在国内用肯定会卡的,今天笔者给大家整理了几个解决各种WordPress慢的慢的问题,希望能够帮助到大家! 方法一:删除不必要的插件 什么叫不必要的插件呢?就是能用代码解决的就用代码不用插件,不是非常需要的功能类的插件,美化网站的各种插件,常见的久这两种. 方法二:关闭主题的谷歌字体 这

web页面元素的8种定位方法

一.web页面元素定位工具介绍 1.打开google浏览器,按F12进入开发者模式,如下图: 2.用鼠标点击下图红色框中的箭头——然后鼠标移动到web页面的元素上(此处为百度框),会自动定位到对应的html代码,如下图: 二.web页面元素的8种定位方法: 1.通过元素的id属性来定位元素——id是唯一标识(每个id都是不一样的) driver.find_element_by_id("kw")     1 from selenium import webdriver 2 driver=

selenium对元素的八种定位方式

selenium提供了八种元素的定位方式: id id定位 name name属性定位 class_name 伪类名定位 tag_name 标签名定位 link_text 链接文本定位 partical_link_text 部分链接文本定位 xpath xpath路劲表达式定位 css_selector css选择器定位 八种定位方式的示例: from selenium import webdriverdriver=webdriver.Firefox() url="xxxx"drive

数据结构八种排序方法作业示例(无讲解)

#include <cstdio> #include <cstring> #include <ctime> #include <algorithm> #include <cstdlib> #include <cmath> #include <fstream> using namespace std; class insertSort{ public: insertSort(int * a,int size){ this-&

推广新网站的八种有效方法

据AdWeek调查显示,81%的顾客在决定购买一件商品或服务之前会先访问该公司的网站. 一部分的顾客会直接通过社交媒体平台.电子邮件营销活动或他们读到的博文中的链接来访问一个特定的网站--但大约60%的顾客会通过搜索引擎输入关键词进入一个网站. 如果您的潜在客户通过在线搜索或其它的营销渠道找不到您的网站,那么您的网站就不能产生很多流量,而您的企业就无法得到发展了. 那创建新网站最主要的是什么呢?如果您尚未制定好一个网站推广计划,那么花时间创建一个新网站根本就没有多大意义,bluehost建议使用

自动化框架——PO设计模式自学——第三种定位方法

import time from selenium import webdriver driver = webdriver.Firefox() driver.get('http://www.baidu.com') time.sleep(5) driver.find_element('id','kw').send_keys('中国') driver.find_element('id','su').click() time.sleep(10) driver.quit() 使用find_element