Selenium WebDriverを使用して要素が存在するかどうかをテストしますか?
要素が存在するかどうかをテストする方法はありますか?findElementメソッドは例外で終了しますが、要素が存在しないこと、それが問題ないこと、テストの失敗ではないため、例外が解決策になることはありません。 私はこの投稿を見つけました:Selenium c#Webdriver:Wait Until Element is Present しかし、これはC#のためのものであり、私はそれがあまり得意ではありません。誰でもコードをJavaに変換できますか?申し訳ありませんが、Eclipseで試してみましたが、Javaコードでは正しく理解できません。 これはコードです: public static class WebDriverExtensions{ public static IWebElement FindElement(this IWebDriver driver, By by, int timeoutInSeconds){ if (timeoutInSeconds > 0){ var wait = new WebDriverWait(driver, TimeSpan.FromSeconds(timeoutInSeconds)); return wait.Until(drv => drv.FindElement(by)); } return driver.FindElement(by); } }