gpt4 book ai didi

java - 如何检查特定值是否显示在 Selenium Web 驱动程序的表格内

转载 作者:行者123 更新时间:2023-11-29 04:24:49 24 4
gpt4 key购买 nike

Active

我正在尝试验证网页中表格内的特定文本。文本是“Activity ”。同一页面上还有其他地方显示相同的文本。但我想检查该表中的“ACTIVE”。

我尝试使用 driver.getPageSource().contains("ACTIVE"); - 但是,这会验证整个页面。

元素的 Xpath 是:

html/body/table/tbody/tr/td[2]/form/table[2]/tbody/tr 1/td/表1/tbody/tr/td/table[4]/tbody/tr/td 1/表/tbody/tr[6]/td[2]

这里是下面的 html

<html>
<head>
<body leftmargin="2" topmargin="2" onload="initializeData()" marginwidth="2" marginheight="2" bgcolor="#ffffff">
<table width="756">
<tbody>
<tr>
<td width="9"/>
<td width="764">
<form frm_id="frm" name="frm">
<table width="754" cellspacing="0" cellpadding="0" border="0">

<table height="629" width="763">
<tbody>
<tr>
<td height="625" width="770">
<table width="728">
<tbody>
<tr>
<td>
<table height="10" width="739" cellspacing="0" cellpadding="0" border="0">
<table height="10" width="736" cellspacing="0" cellpadding="0" border="0">
<table height="4" width="740" cellspacing="0" cellpadding="0" border="0">
<table height="86" width="100%" border="1">
<tbody>
<tr>
<td height="80" width="33%" valign="top">
<table height="267" width="103%" border="0">
<tbody>
<tr>
<tr>
<tr>
<tr>
<tr>
<tr>
<td height="20" width="47%" align="left">Current Status</td>
<td height="20" width="155%">
<b>:</b>
ACTIVE
</td>

最佳答案

试试这个 XPATH 表达式:

//tr[ *[ text() = 'Current Status' ] ]/td[ b ]

它找到包含带有 Current Status 文本的直接子元素的 TR 元素,然后它选择包含 B 标签的直接子元素 TD(TR 的子元素)。

或者直接选择第二个TD标签:

//tr[ *[ text() = 'Current Status' ] ]/td[ 2 ]

你也可以用这个

//tr[ *[ text() = 'Current Status' ] ]/td[ text() = 'Active' ]

为了检查 Active 文本是否在屏幕上名为 Current Status 的字段(行)中存在或可见。

关于java - 如何检查特定值是否显示在 Selenium Web 驱动程序的表格内,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46940119/

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