首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何访问此元素

如何访问此元素
EN

Stack Overflow用户
提问于 2010-07-15 17:58:58
回答 5查看 383关注 0票数 1

我正在使用Watir为web应用程序编写一些测试。我需要从下面的HTML中获取文本'Bishop‘,但不知道如何操作。

代码语言:javascript
运行
复制
<div id="dnn_ctr353_Main_ctl00_ctl00_ctl00_ctl07_Field_048b9dfa-bc64-42e4-8bd5-b45385e5f45b_view" style="display: block;">
   <div class="workprolabel wpFieldLabel">
    <span title="Please select a courtesy title from the list.">Title</span>&nbsp;<span class="validationIndicator wpValidationText"></span>
   </div>
   <span class="wpFieldViewContent" id="dnn_ctr353_Main_ctl00_ctl00_ctl00_ctl07_Field_048b9dfa-bc64-42e4-8bd5-b45385e5f45b_view_value"><p class="wpFieldValue ">Bishop</p></span>
  </div>

Firebug告诉我xpath是:

代码语言:javascript
运行
复制
html/body/form/div[5]/div[6]/div[2]/div[2]/div/div/span/span/div[2]/div[4]/div[1]/span[1]/div[2]/span/p/text()

但是我不能格式化element_by_xpath来提取它。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2010-07-15 18:38:28

如果段落是唯一的,您应该能够立即访问该段落:

代码语言:javascript
运行
复制
my_p = browser.p(:class, "wpFieldValue ")
my_text = my_p.text

请参阅HTML Elements Supported by Watir

票数 1
EN

Stack Overflow用户

发布于 2010-07-15 18:17:17

试一试

代码语言:javascript
运行
复制
//span[@id='dnn_ctr353_Main_ctl00_ctl00_ctl00_ctl07_Field_048b9dfa-bc64-42e4-8bd5b45385e5f45b_view_value']//text()

编辑:

也许这会起作用

代码语言:javascript
运行
复制
path = "//span[@id='dnn_ctr353_Main_ctl00_ctl00_ctl00_ctl07_Field_048b9dfa-bc64-42e4-8bd5b45385e5f45b_view_value']/p";
ie.element_by_xpath(path).text

并检查跨度的id是否为常量

票数 0
EN

Stack Overflow用户

发布于 2010-07-15 19:39:27

也许你在名字的末尾有一个额外的空格?

代码语言:javascript
运行
复制
<p class="wpFieldValue ">
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3254446

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档