リストボックスの項目を選択しようとしています。次のコードは、Selenium Webdriverコードはデバッグ時に正常に動作しますが、正常に実行されません。
wait.until(ExpectedConditions.elementToBeClickable(
By.xpath("//div[@id='ContentArea']//tbody/tr[2]/td/div/span/span/span[2]/span")
));
driver.findElement(
By.xpath("//div[@id='ContentArea']//tbody/tr[2]/td/div/span/span/span[2]/span")
).click();
wait.until(ExpectedConditions.elementToBeClickable(
By.xpath("//ul[@id='symptomHeadGroupDropDown_listbox']/li[5]")
));
driver.findElement(
By.xpath("//ul[@id='symptomHeadGroupDropDown_listbox']/li[5]")
).click();
(JUnitテストなど)、通常の実行時に任意のアイデアをアプリケーションをデバッグするときに動作しますが、ありませんか?
あなたが待機タイムアウト値を大きくしようとしたことがありますか?また、 'wait.until()'呼び出しの後に追加の 'findElement()'呼び出しを発行する必要はありません。あなたの場合の 'wait.until()'は 'WebElement'を返します。 – alecxe
それはおそらくあなたの待ち時間の問題です。暗黙的な/明示的な待機で置き換える前に、Thread.sleepを配置してください。 – Prateek
デバッグ中にテストステップが遅くなっています。あなたが正常に実行すると、彼らは非常に速く進んでいるため、適切な期待条件を定める必要があります。 – djangofan