更新 2
私はGridViewと呼ばれるコントロールでC#を使用して.Netに取り組んでいます...したがって、グリッドビューコントロールはこのhtmlを次のようにレンダリングして吐き出しTR
ます。
<tr class="item">
<td align="center">
<td align="center" style="width:15px;"/>
<td>John John</td>
<td/>
<td>Friendship</td>
<td/>
<td>
<td>9/7/2012 6:28:29 PM</td>
</tr>
だから、私はJohn John
存在するかどうかを見つけようとしています.XPATHを使用して終了する方法は次のとおりです
int pageCount = 100;
bool assertFlag = false;
for (int i = 0; i < pageCount; i++)
{
try
{
string _Id = String.Format("//*[@id='ctl00_ContentPlaceHolder1_AddeCardControl1_gridview_control']/tbody/tr[{0}]/td[3]", i);
string _txt = GetText(By.XPath(_Id));
if (_txt == "some text comparing here")
{
//matched
assertFlag = true;
break;
}
}
catch (Exception e)
{
//
}
}
皆さんどう思いますか?または、私は恐ろしいひどい間違ったことをしていますか?
PS: 私ができる ID または CSS セレクターがないため、XPATH を使用する以外に他のオプションはありません。
アップデート2終了
アップデート
C# で Selenium WebDriver 2 を使用しており、IE 8 と FF を使用しています。
更新を終了
このエラーがスローされる原因はまだわからないので、スクリプトを持っていて動作します.2回目に実行すると失敗し、以下のメッセージが表示されます.じゃない…どうしたらいいの?このエラーの原因は何ですか? 洞察はありますか?
時々、次のエラー メッセージが表示されます。
Element is no longer valid
時々これ:
Unable to find element with xpath == //*[@id='ctl00_ctl00_ctl00_LeftNavigation_LeftNavigation_LeftNavigationControl1_rptLeftNav_ctl14_lnkText']