-3

IDが動的に変化するセレンを介してアプリケーションを自動化します.どうすればこれを処理できますか.Plsは私を助けてくれます..

HTML コードは次のとおりです。

<table border="0" cellpadding="0" cellspacing="0" width="1000px">
 <tbody><tr id="ctl00_ctl00_MainContent_CarQuoteMainContent_rpQuotes_trSelectedQuote_0">
 <td align="center" valign="middle" width="12%">
 <input id="ctl00_ctl00_MainContent_CarQuoteMainContent_rpQuotes_chkCompare_0" name="ctl00$ctl00$MainContent$CarQuoteMainContent$rpQuotes$ctl00$chkCompare" type="checkbox">
</td>
4

2 に答える 2

0

これらは動的 ID のようには見えませんが、リスト内の要素の非コンテンツ固有の行 ID です。

その場合、この情報だけでは、「この行要素は MyCarQuotes.com のデータを表示しています」ということをすぐに確認することはできません。表示されている HTML には、そのクエリの基になるものが何もないからです。

コンテンツを「識別する」ために使用できるものが行にある場合 (たとえば、会社名) - 操作したい特定の「もの」がある場合、ルックアップをカプセル化して、次のようなことを行うことができます。

CheckboxForQuoteFromCompany("MyCarQuotes.com").Click();

より多くの HTML (少なくとも 1 行) を投稿でき、さらに重要なことにテストの意図を投稿できれば、より多くの助けになる可能性があります。

于 2013-01-24T11:03:34.483 に答える
0

どちらの場合も ( と )、ID の最初の部分は一意であると想定しています。したがって、このようなものを使用できます。//tr[contains(@id,'ctl00_')] および入力フィールドの //input[contains(@id,'ctl00_')].

于 2013-01-22T17:26:59.617 に答える