Java 如何单击已被截断部分的链接文本

Java 如何单击已被截断部分的链接文本,java,selenium,selenium-webdriver,Java,Selenium,Selenium Webdriver,我有一个如上所示的链接文本,我正试图通过使用 driver.findElement(By.linkText("Front printer (Based on price list) – UPDATE")).click(); driver.findElement(By.partialLinkText("Front printer (Based on price list) – UPDATE1")).click(); 链接文本是由excel文件中的数据驱动的(上面只是为了显示我发布的原始链接文本)

我有一个如上所示的链接文本,我正试图通过使用

driver.findElement(By.linkText("Front printer (Based on price list) – UPDATE")).click();
driver.findElement(By.partialLinkText("Front printer (Based on price list) – UPDATE1")).click();
链接文本是由excel文件中的数据驱动的(上面只是为了显示我发布的原始链接文本) 问题是,无论何时尝试搜索,它都会显示
nosuchelementexception()
。因为链接文本被截断了一些字符

我不能使用xpath,因为元素是动态的,它在列表网格中不断更改其位置,id不断更改,因此请建议我需要选择linktext或partiallinktext元素的方法

HTML代码是

    <tr id="ctl00_ContentPlaceHolder1_RadGrid1_ctl00__0" class="rgRow">

   < td align="left" style="width:3%;">

    <td align="left" style="width:45%;">

    <div style="float: left; width: 99%; overflow: hidden; height: 15px">

    <a href="http://192.168.1.6/eprint_prod_3.8/settings/digital_press_add.aspx?type=edit&    id=735" title="Front printer (Based on price list) - UPDATE">

    <span id="ctl00_ContentPlaceHolder1_RadGrid1_ctl00_ctl04_lblGuillotineName"    class="label_GV" style="display:inline-block;width:100%;">Front printer (Based on price list) - UPDATE</span>

    </a>

    </div>

    </td>

    <td align="left" style="width:52%;">

   <td align="center" style="width:5%;">

    <td align="center" style="width:10%;">

   < /tr>




由于实际链接文本被截断,请使用子字符串进行搜索,至少使用获得唯一匹配所需的最小字符数

请注意,使用.partialLinkText的
By
,您必须提供要搜索的部分文本,如下所示

//assuming the below string is read from excel
String searchTxt = "Front printer (Based on price list) – ADD 1";
//try to search for the link using the first 30 chars
driver.findElement(By.partialLinkText(searchTxt.substring(0,30))).click();

上面的代码将返回它根据提供的部分文本找到的第一个匹配项

你能提供html代码吗?添加
import java.io.*通常有助于.driver.findElement(By.partialLinkText(CellVal.substring(0,25)).click();-显示错误-类型的方法click()未定义By@Santhosh.S:已通过添加缺少的
)编辑了代码。
。您应该能够自己捕获并修复此类错误:)