Selenium 内で xpath を使用して、td 内にある div 要素を選択しようとしています。私が実際にやろうとしているのは、div のクラスと、それがクラス化されているかどうかなどを判断することですLOGO1, LOGO2, LOGO3
。当初はimage:url
、logo.jpg を使用して判断するだけでしたが、ターゲット Web サイトを作成した人は誰でも、ロゴの種類ごとに 1 つの画像を使用し、css を使用して画像のどの部分が表示されるかを判断しました。1 つのスプライト画像に 4 つの画像があるとします。これが、css パスを掘り下げるのではなく、div のクラスを決定する必要がある理由です。
セレンでは storeElementPresent | を使用しています。/html/body/form/center/table/tbody/tr/td[2]/div[3]/div[2]/fieldset/table/tbody/tr[2]/td/div/table/tbody/tr[${i}]/td[8]/div//class | cardLogo .
divには複数のクラスがあるので、これが問題だと思っていますが、助けていただければ幸いです。以下、対象ソースです。これは、tbody のテーブル内からのソースです。Selenium は td[8] までの識別に問題はありませんが、div の収集に失敗します。助けてください!
<td class="togglehidefields" style="width:80px;">
<div class="cardlogo LOGO1" style="background-image:url(https://www.somesite.com/merchants/images/image.jpg)"></div>
<span id="ContentPlaceHolder1_grdCCChargebackDetail_lblCardNumber_0">7777</span>
</td>
いじってselenium.getAttribute()
いましたが、エラーが発生し続けました。何かアイデアはありますか?