Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
动态表的XPath_Xpath - Fatal编程技术网

动态表的XPath

动态表的XPath,xpath,Xpath,在应用程序中,我必须单击红十字标记才能删除。我已附上图像。我需要一个xpath来单击红十字图标 我尝试了以下xpath,但不起作用: //div[contains(text(),'UG_AUTOMATION')]*/i[@class='x-fa fa-icon-red fa-times-circle'] 下面是html标记 <td class="x-grid-cell x-grid-td x-grid-cell-gridcolumn-1089 x-grid-cell-first x-un

在应用程序中,我必须单击红十字标记才能删除。我已附上图像。我需要一个xpath来单击红十字图标

我尝试了以下xpath,但不起作用:

//div[contains(text(),'UG_AUTOMATION')]*/i[@class='x-fa fa-icon-red fa-times-circle']
下面是html标记

<td class="x-grid-cell x-grid-td x-grid-cell-gridcolumn-1089 x-grid-cell-first x-unselectable" style="width: 485px;" role="gridcell" tabindex="-1" data-columnid="gridcolumn-1089" xpath="1"><div unselectable="on" class="x-grid-cell-inner " style="text-align:left;">UG_AUTOMATION</div></td>
<td class="x-grid-cell x-grid-td x-grid-cell-actioncolumn-1090 x-action-col-cell x-grid-cell-last x-unselectable" data-qtip="Delete" style="width:50px;" role="gridcell" tabindex="-1" data-columnid="actioncolumn-1090" xpath="1"><div unselectable="on" class="x-grid-cell-inner x-grid-cell-inner-action-col" style="text-align:center;"><span class="btn btn-default btn-sm"><i class="x-fa fa-icon-red fa-times-circle"></i></span><div tabindex="-1" role="button" class="x-action-col-icon x-action-col-0  " data-tabindex-value="0" data-tabindex-counter="1"></div></div></td>
UG\u自动化

假设您使用的是Python,您可以使用以下XPath(我们使用
以下的
轴):

具有所需导入的代码段:

from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC

element= WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.XPATH, "//div[contains(text(),'UG_AUTOMATION')]/following::i[@class='x-fa fa-icon-red fa-times-circle']"))).click()
要单击的替代元素:

//div[contains(text(),'UG_AUTOMATION')]/following::span[@class="btn btn-default btn-sm"]
如果需要单击包含图标的
div
元素,则必须删除其属性:

element= WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.XPATH, "//div[contains(text(),'UG_AUTOMATION')]/following::div[1]")))
driver.execute_script("arguments[0].removeAttribute('unselectable')", element)
element.click()

要选择第二个
元素(从中可以选择所需的任何子元素),可以使用以下XPath-1.0表达式:

//td[contains(div/text(),'UG_AUTOMATION')]/following-sibling::td[div/span/i/@class='x-fa fa-icon-red fa-times-circle']/@data-qtip

最后一部分
/@data qtip
仅用于获取输出(这里是
Delete
)。根据需要更换。

不要将代码作为图像包含在内。改为将其作为文本包含在
code
部分中。将HTML代码添加为文本我不知道你想说的是什么意思。请将您的问题包括在
code
部分中的HTML代码,并删除图像链接。我已添加了带有HTML代码的应用程序图像。我需要找到xpath来点击红十字标记。你能解释一下你在哪个应用程序中工作吗?你会删除什么?我不明白你的问题!我认为您必须通过提供一些代码来绝对地改进它。
//td[contains(div/text(),'UG_AUTOMATION')]/following-sibling::td[div/span/i/@class='x-fa fa-icon-red fa-times-circle']/@data-qtip