Javascript 获取字符串索引超出范围-7错误

Javascript 获取字符串索引超出范围-7错误,javascript,protractor,Javascript,Protractor,尝试单击按钮时,字符串索引超出范围错误-7 请在下面找到我的代码 driver.findElement(By.id("ContentPlaceHolderView_ctlRegistration_CustomerDetail_TextBox2")).clear(); driver.findElement(By.id("ContentPlaceHolderView_ctlRegistration_CustomerDetail_TextBox3")).clear(); driver.findElem

尝试单击按钮时,字符串索引超出范围错误-7

请在下面找到我的代码

driver.findElement(By.id("ContentPlaceHolderView_ctlRegistration_CustomerDetail_TextBox2")).clear();
driver.findElement(By.id("ContentPlaceHolderView_ctlRegistration_CustomerDetail_TextBox3")).clear();
driver.findElement(By.id("ContentPlaceHolderView_ctlRegistration_CustomerDetail_Button2")).click();
//driver.findElement(By.cssSelector("#ContentPlaceHolderView_ctlRegistration_CustomerDetail_Button2")).click();
//driver.manage().timeouts().implicitlyWait(30,TimeUnit.SECONDS);
assertTrue(driver.findElement(By.xpath("//*[@id='ContentPlaceHolderView_ctlRegistration_Panel1']/table/tbody/tr[16]/td/label")).getText().toString().trim().matches(this.getProperties("CSR_Success_Message"))==true);
break;
该页面适用于所有测试方法。
对于其中一种测试方法,上述代码运行良好。但不适用于其他方法。

请为ContentPlaceholder视图提供ONCLICK功能\u ctlRegistration\u CustomerDetail\u按钮2

我已经确认了下面这句话

element = driver.findElement(By.xpath("//*[@id='ContentPlaceHolderView_ctlRegistration_Panel1']/table/tbody/tr[16]/td/label"));
System.out.println(element.getText().toString().trim());
System.out.println(element.getText().toString().trim().matches("CSR_Success_Message"));
适用于以下html

<div id="ContentPlaceHolderView_ctlRegistration_Panel1">
<table>
<tbody>
<tr>
<td>
<label text="ok1">ok2</label>
</td>
</tr>
... 16 trs
输出

ok2
false

我不知道这个错误的原因可能是什么。似乎它一定是在问题中未提供的按钮的javascript中

是否可以构造一个?这个问题包含的相关代码不够多,而且有太多不相关的额外代码。你为什么要
assertTrue(thing==true)
?而且至少有两个人格式化你的代码。你可能应该在这个问题上添加一个量角器标记。
ok2
false