0

私はセレンが初めてです。更新のたびに値が再生成され続けるため、id 値をキャッチできません id=ClientAgreements_863f4ace-84fb-4dbb-bb8c-7d7835ceaec9__AgreementType

<td>select</td>
<td>id=ClientAgreements_863f4ace-84fb-4dbb-bb8c-7d7835ceaec9__AgreementType</td>
<td>label=New</td>
4

2 に答える 2

2

ClientAgreements OR AgreementType テキストが修正されている場合は、試すことができます

//div[contains(@id,'ClientAgreements')]
//div[contains(@id,'AgreementType ')]
于 2012-07-19T10:04:51.090 に答える
1

常に変化する場合は、idその要素で要素を探すのはおそらく良い考えではありませんid。常に安定したロケーション戦略を考え出す必要があります。

Rohit Wareが言ったように、ID内ClientAgreementsおよび/またはAgreementTypeIDで十分な場合は、XPathで見つけることができます。

xpath=//*[contains(@id,'ClientAgreements')]
xpath=//*[contains(@id,'AgreementType')]
xpath=//*[contains(@id,'ClientAgreements') and contains(@id,'AgreementType')]

そうでない場合は、要素の他のユニークな性質を探してください。name属性または一意のクラスがありますか?それは常に特定の属性を持つページの最初(2番目、3番目?)の要素ですか?特定のテキストが含まれていますか?簡単に見つけられる要素の子ですか?

サポートが必要な場合は、要素のHTMLコードを表示してください。関連性があると思われる場合は、周囲の要素をいくつか追加することもできます。解決策を考え出しますが、次回は自分で解決できるように、CSSセレクターやXPathをどちらかの方法で確認する必要があります。

自分で手助けしたい場合は、GoogleCSSSelectorsチュートリアルXPathチュートリアルを受講してください。

于 2012-07-19T10:41:35.333 に答える