需要使用selenium从应用程序中获取文本

需要使用selenium从应用程序中获取文本,selenium,xpath,text,Selenium,Xpath,Text,我需要验证应用程序中的文本区域。请帮助我如何从应用程序中获取值 下面快照中提到的HTML结构。我需要验证文本是否应标记为“已完成” 请按以下所述进行尝试 Xpath: //表[@id='tblImportLoanResults']//tr[@class='tablelightrow']/td[contains(text(),'Completed')] 或 //表[@id='tblImportLoanResults']//tr[@class='tablelightrow']/td[12] Stri

我需要验证应用程序中的文本区域。请帮助我如何从应用程序中获取值

下面快照中提到的HTML结构。我需要验证文本是否应标记为“已完成”


请按以下所述进行尝试

Xpath:

//表[@id='tblImportLoanResults']//tr[@class='tablelightrow']/td[contains(text(),'Completed')]

//表[@id='tblImportLoanResults']//tr[@class='tablelightrow']/td[12]

String text = driver.findElement(By.xpath("xpath of the webelement")).getText();
if(text.equals("Completed")){
//to do something
 }
else{
//to do something
 }

尝试一下,如果您有任何疑问,请告诉我

尝试使用文本本身定位该行,然后使用以下xpath获取文本

//table[@id='tblImportLoanResults']//tr[@class='tablelightrow']/td[contains(text(),'Completed')]
最后一个td包含标签,因此您也可以在xpath中使用
last()
方法


//table[@id='tblImportLoanResults']//tr[@class='tablelightrow']/td[last()]

您可以在“已完成”级别出现的位置显示
td
标记数据吗。将非图像的html添加到提供的html中,我们看不到您正在谈论的任何内容。请向我们显示您正在使用Expander讨论的html元素。我已添加另一个屏幕截图。抱歉,我在cleint系统中无法共享html代码:(.RestrictionNo我只是问屏幕截图,它显示的是完整的文本,我们看不到,实际上我无法获取元素的xpath。因此我需要获取元素的xpath。elemnt是一个字符串“completed”我需要打印该元素..通过给出标签的xpath。然后向我们显示该元素的html屏幕截图或代码,然后我们可以帮助您查找xpath。嗨,Akarsh…我在问题中添加了完整的html屏幕截图。请看我添加了xpath。请尝试。谢谢..它很有效..实际上我需要获取该行的文本,并从中进行更改“进行中”到“完成”,那么如何在不使用contains的情况下获取文本值(text(),“completed”…..我可以使用//table[@id='tblImportLoanResults']///tr[@class='tablelightrow']/td[@class='displaylabel']/[12]@bitan,是的,您可以。另外,完成的文本也可以显示在您的上一个td下,这样您就可以使用
last()
函数以及xpath中的函数
//table[@id='tblImportLoanResults']//tr[@class='tablelightrow']/td[last()]