モーダル ポップアップ ウィンドウのタイトルからテキストを取得しようとしています。このページには、そのようなウィンドウが多数あり、それぞれに一意の ID があります。このような各モーダル ウィンドウでは、すべての要素が同じクラス名を持っているため、まず正しいウィンドウを指定してから、特定の要素を探す必要があります。だから私はこのコードでそれを行います:
public String getRFRTitle(String rfrNumber) {
return driver.findElement(By.id("rfr-details-dialog-"+rfrNumber)).
findElement(By.className("modal-title")).getText();
}
しかし、それは私には何も表示されません。私が見つけたのは、以前にこのタイトル テキストを印刷すると、この関数が正しく動作することです。関数から値を返す前にこれを追加しました:
System.out.println("tite: "+ driver.findElement(By.id("rfr-details-dialog-"+rfrNumber)).
findElement(By.className("modal-title")).getText());
テキストを返す前に変数の初期化を試みましたが、うまくいきませんでした。回避策を実行できますが、この Java または Selenium の問題に興味があります。