gpt4 book ai didi

java - 如何使用父标记对象查找内部子标记名列表

转载 作者:行者123 更新时间:2023-11-30 06:22:02 25 4
gpt4 key购买 nike

任何人都可以帮助我使用父标记名的引用找出子标记名列表。

在表中,我有行和列的列表,这意味着每行有 14 列,每列都有内部标签列表,如 span、span、input。现在我需要找到 td[11] 列下的项目列表我为此编写了以下代码:

 element=driver.findElement(shopviewtableid);
items=element.findElements(shopviewrow);
if(items.size()>0) {
for(WebElement ele:items) {
columnvalues=ele.findElements(shopviewcolumn);
for(WebElement item:columnvalues) {
System.out.println("Inside Tag name of each column"+item..toString());

在上面的代码中,我传递表 idshopviewtable idtagname tr对于 shopviewrowxpath //td[11]对于 shopviewcolumn 。现在获取 td[11] 后对于每一行,我再次获取 td[11] 下的项目列表

for(WebElement item:columnvalues) {
System.out.println("Inside Tag name of each column"+item..toString());" .

td[11] 下我有三件元素 tagnamespan,span,inputPFA 屏幕截图如何从列表中获取这些标签的名称[在此处输入图像描述]

尝试使用 item.getTagname()对于每个项目,但它显示 tdtagname而不是 td[11] 内元素的名称.

如果有人能在这个问题上帮助我,那就太好了。

/image/jAG3k.png

这是我的 Html 结构:

<td role="gridcell" style="width: 11%;" class="jqnoDetails">
<span id="detailsForm:j_id_5q:0:minQuantity" class="hidden">1</span>
<span id="detailsForm:j_id_5q:0:incQuantity" class="hidden">1</span>
<span id="detailsForm:j_id_5q:0:originalQuantity" class="hidden">1.0000</span>
<input id="detailsForm:j_id_5q:0:quantity" name="detailsForm:j_id_5q:0:quantity" type="text" value="1" min="0" inc="1" onblur="PrimeFaces.bcn(this,event,[function(event){handleQuantityChanged(this); updatePrice($(this), 11.23);},function(event){jsf.ajax.request('detailsForm:j_id_5q:0:quantity',event,{execute:'@this ',render:'@this ','CLIENT_BEHAVIOR_RENDERING_MODE':'OBSTRUSIVE','javax.faces.behavior.event':'blur'})}])" style="width: 85%;" aria-required="true" class="ui-inputfield ui-inputtext ui-widget ui-state-default ui-corner-all jqQuantityInput textCenter" role="textbox" aria-disabled="false" aria-readonly="false">
</td>

最佳答案

我假设您有使用迭代查找单元格的机制,如图所示。现在尝试使用 XPath 获取特定网格单元的所有子元素,如下所示 -

List<WebElement> childElements =item.findElements(By.xpath(".//child::*"));
//try even (".//*") as XPath to get the child elements

一旦有了元素列表,您就可以使用 for 循环进行迭代以获取所需的标签或其他数据 getAttribute WebElement 的方法。

关于java - 如何使用父标记对象查找内部子标记名列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47922969/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com