Chrome浏览器获取XPATH的方法----通过开发者工具获取

还在为xpath的正确性而犯愁吗?难道必须得装一个Firefox浏览器,安装一个插件?

No!!!!!!!

有了chrome浏览器,照样能获取xpath,而且保证正确。

具体的使用方法?请往下看。

chrome有自己的开发者工具,可以用这儿来直接获取xpath,都不用担心正确性了。

具体使用步骤如下:

1、在chrome浏览器的右上角有个选择菜单,也就是这个,点一下:


2、在列表最后面有个“更多工具”,点击一下,就可以看到开发者工具了。


3、打开开发者工具后,点击开发者工具中第一行的第一个对话框Elements,如下:

这是极客学院的首页源代码。


4、这个时候就看到了网页具体的源代码有木有。接下来,找到自己想要爬取的列表,在那个列表上点击右键,就会出“Copy Xpath”了。具体如下:

本示例爬取的是极客学院首页,想要获取它的课程列表,那么在源代码中找到这些列表信息,在要爬取的代码那里点击右键,如下:


5、这个时候,点击Copy Xpath,就可以获得具体的Xpath地址了,我爬取到的Xpath地址如下:

//*[@id="pager"]/div[1]/div[1]/ul/li[1]


会了吗?总之chrome的开发者工具是个很强大的工具,小编也是刚刚用了一段时间,具体的还有待研究,如果还有比较好的应用方式,我再上传哦。。。


注意:转载请注明本博客网址。

  • 13
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
在浏览器上进行探索性测试,同时自动记录测试环境数据和用户交互。 使用qTest帐户登录后,qTest Web Explorer会记录您的工作会话,捕获屏幕,操作并生成跟踪步骤以重现缺陷。这组信息存储在qTest会话管理器上,可以在上载到缺陷管理系统之前进行注释 [1.1.23版更新]-性能改进[1.1.22版更新]-错误修复[1.1.21版更新]-错误修复[1.1.20版更新]-错误修复[1.1版更新 18]-录像不能在最新Chrome浏览器上正常工作(本文撰写时为57.x)。此版本修复了它 [版本1.1.17中的更新]-错误修复:使用LDAP帐户登录qTest Web Explorer时,LDAP用户名用作记录的会话的执行者,而应改用用户电子邮件 [版本1.1.16中的更新]-漏洞修复:在完成会话时,如果正在浏览器选项卡中查看会话,则将重新加载该选项卡,而不是打开新的选项卡。[版本1.1.15中的更新]-漏洞已修复:当上一个屏幕没有操作时,无法完成会话[版本1.1.14中的更新]-增强了捕获UI元素的元数据的功能。这些元数据包含在录制的Web会话中,并用于生成自动化脚本。注意:此功能仅与qTest 8.1及更高版本兼容;因此,如果您使用的是qTest的版本早于8.1或Web eXplorer的版本早于1.1.14,则“生成的脚本”功能在qTest会话上不可用 [版本1.1.13中的更新]-错误修复和增强功能[版本1.1.12中的更新]-捕获了Web元素的长xPath和长xPath-捕获了增强CSS选择器-新增了在Angular 1.x应用程序中捕获指令的功能作为将在Protractor的自动脚本生成中使用的元数据 [1.1.11版中的更新]-增强了CSS选择器和xPath的捕获功能[1.1.10版中的更新]-错误修复和增强[1.1.9版中的更新]-Web eXplorer现在能够识别Oracle JD Edwards的UI元素EnterpriseOne应用程序-使用SSO帐户登录:如果您的qTest实例支持SSO登录,则在您使用SSO帐户成功登录qTest站点后,qTest将生成一个SSO令牌。您可以从qTest站点的“资源”选项卡中获取SSO令牌,并使用它登录Web eXplorer [版本1.1.8中的更新]-使用Web eXplorer执行qTest测试运行时,用户可以直接更改会话的标题-新的注释工具:云和线路标注[1.1.7版中的更新]-Chrome开发者工具中支持捕获设备模式[1.1.6版中的更新]-记录长时间运行的会话时,Chrome会随机清理使用的Blob数据存储捕获的屏幕截图。这会导致Web eXplorer在完成会话时挂起[版本1.1.5中的更新]-使用过期的qTest帐户登录时显示更多相关的错误消息[版本1.1.4中的更新]-会话成功完成后自动显示会话编辑器-增强的颜色注释在Web eXplorer中编辑最后捕获的屏幕时,带有颜色选择器的工具-在编辑最后捕获的屏幕时,在会话编辑器中向会话编辑器添加了2个注释工具:方形标注,椭圆形标注-qTest OnPremise用户现在可以使用LDAP帐户登录qTest [版本更新1.1.3]-允许用户指定要自动记录的网络域列表-修复了Chrome 47.x的问题,该问题阻止用户完成音频和/或视频录制[版本1.1.2中的更新]-修复:有时,qTest Web eXplorer无法完成录制会话-修复:长时间录制会话时内存急剧增加[版本1.1.1中的更新]-添加了从qTest的E启动会话的功能xecution和会话模块[1.0.11版中的更新]-qTest 5.x用户选择录制视频/音频时显示错误消息,因为这些功能仅在qTest 6+中可用[1.0.10版中的更新]-添加了视频/音频录制[版本1.0.9.1中的更新]-支持热键。通过热键设置对其进行访问[版本1.0.8中的更新]-错误修复:无法将会话数据上传到Chrome 42.x上的会话管理器中[版本1.0.7中的更新]-次要漏洞修复[版本1.0.6中的更新] -编辑上次捕获的屏幕时,将缩放功能添加到编辑器中-修复了错误并进行了增强[1.0.5.5版中的更新]-修复了一些小错误[1.0.5.4版中的更新]-改进了将屏幕快照上传到会话管理器时的性能-修复了以下错误:- -有时,即使用户已经登录,也会显示登录弹出窗口-捕获不可捕获的完整页面时,弹出窗口将永远显示[1.0.5.3版更新]-改进的性能-修复了错误[1.0.5.2版更新] -修复了错误[版本1.0.5.0中的更新]-添加了两种新的捕获模式:捕获可见部分,捕获整页-添加新功能以编辑最后捕获的屏幕,该屏幕将允许用户在该屏幕上添加注释和注释[版本中的更新1.0.4.0]-
XPath是一种XML文档的定位方法,也可以用于HTML文档的定位,Selenium中也可以使用XPath来定位网页元素。下面是使用XPath定位元素的详细步骤: 1. 打开浏览器并访问网页: ```python from selenium import webdriver driver = webdriver.Chrome() driver.get("http://www.example.com") ``` 2. 使用XPath定位元素: ```python # 通过元素id定位 element = driver.find_element_by_xpath('//*[@id="element_id"]') # 通过元素name定位 element = driver.find_element_by_xpath('//*[@name="element_name"]') # 通过元素class定位 element = driver.find_element_by_xpath('//*[@class="element_class"]') # 通过元素标签名定位 element = driver.find_element_by_xpath('//tag_name') # 通过元素属性定位 element = driver.find_element_by_xpath('//*[@attribute_name="attribute_value"]') # 通过元素文本内容定位 element = driver.find_element_by_xpath('//*[text()="text_content"]') # 通过元素部分文本内容定位 element = driver.find_element_by_xpath('//*[contains(text(), "text_content")]') ``` 3. 对元素进行操作: ```python # 输入文本 element.send_keys("text_input") # 点击元素 element.click() # 获取元素文本 print(element.text) # 获取元素属性值 print(element.get_attribute("attribute_name")) ``` 注意事项: - XPath定位需要用到浏览器的开发者工具,在开发者工具中可以查看元素的XPath路径。 - XPath路径中的引号需要用不同类型的引号包裹,例如在单引号内使用双引号包裹。 - 如果XPath路径中包含斜杠(/),则需要使用双斜杠(//)或者使用单引号包裹整个XPath路径。 - 在XPath路径中没有找到元素时,会抛出NoSuchElementException异常。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值