webdriverをセレンで無効にされるまで、私はpagination.Iを通じて各ページをナビゲートすることによって、テーブル内の行の要素を検証するには、各ページに移動し、要素を主張することができていますが、probelmです最後のページでは、次のリンクがグレー表示されていてもループは継続します。[次へ]をクリックしてリンクページネーション次のアクションが
次のリンクが無効になっている場合
<span>
<a class="next_btn inactive">NEXT ></a>
</span>
次のリンクを有効にすると
<span>
<a class="next_btn" href="home.do?action=Next&start=10&end=20&sort=&
type=00&status=&fromDate=04/02/2017&toDate=05/02/2017&school=&
district=0009">NEXT ></a>
</span>
実際のコード
public void submissionType() throws Exception {
driver.findElement(By.linkText("NEXT >"));
while(true) {
processPage();
if (pagination.isDisplayed() && pagination.isEnabled()){
pagination.click();
Thread.sleep(100L);
} else
break;
}
}
private void processPage() {
String statusColumn="//td[@class='gridDetail'][2]";
List<WebElement> list = table.findElements(By.xpath(statusColumn));
for (WebElement checkbox : list) {
String columnName=checkbox.getText();
Asserts.assertThat(columnName,"File");
}
}
のようにそれらを書き、それゆえ、あなたのオブジェクトは、もはや希望でしょうあなたのループが壊れるでしょう。これは実際には真実ではありません...無効化されたボタンでさえ、CSSセレクタ 'a.next_btn'で検出されます。 – JeffC
オブジェクトが無効になっている場合、CSSはa.next_btn.inactiveであってはいけませんか? a.next_btnを使用すると部分的なクラス名で識別されますか? –
'a.next_btn.inactive'は、ボタンが無効になっていても' a.next_btn'でボタンが見つかるはずです。 'next_btn'と' inactive'は2つの異なるクラスです。 'a.inactive'は、ボタンが無効になっているときにボタンも見つけます。 – JeffC