私はビューをクリックして開くことができません。助けてください。Selenium java - タブのアンカービューをクリックできません
私の画面には同じclass="ui-tabs-anchor"
とhref="#s_vctrl_div_tabScreen_noop"
の複数のビューが含まれていますが、テキストは異なります。
コードは以下の通りです:画面が開いたら
<li class="ui-state-default ui-corner-top ui-tabs-active ui-state-active siebui-active-navtab" role="tab" tabindex="0" aria-controls="s_vctrl_div_tabScreen_noop" aria-labelledby="ui-id-434" aria-selected="true" aria-expanded="true" aria-label="Deal Selected">
<a id="ui-id-434" class="ui-tabs-anchor" href="#s_vctrl_div_tabScreen_noop" data-tabindex="tabScreen6" role="presentation" tabindex="-1">Deal</a>
</li>
、「ライン・アイテム」と呼ばれ、デフォルトでは1つのビューを選択しますが、私は「ディール」と呼ばれる別のビューをクリックしています。私はfirepathを使用して以下のようにビューの名前を見つけることができています:
私は以下のように私のコードを書いた:
String string1000 = "//*[contains(.//a,'Deal')]";
WebDriverWait wait90 = new WebDriverWait(driver1,60);
wait90.until(ExpectedConditions.elementToBeClickable(By.xpath(string1000))).click();
しかし、それが実行されるとき、それはビューをクリックしようとするので、私たちが見ますビューが強調表示されている(黒になっている)スクリーンショットでは、ITがクリックされていないように見えるので、ビューは開かれません。
助けてください。ありがとう!
を使用すると、クリックみました親の 'li'タグに?また、xpathを試すこともできます: '' // a [contains(text()、 'Deal')] ''そしてそれが動作すれば教えてください。 –
私はliタグを試しましたが、それはまったく同じように動作します。クリックされません。 – Sanjay
なぜxpath: "// a [contains(text()、 'Deal')]"ファイヤーパスを使用しているときに要素を見つけられません...それも機能しません – Sanjay