Есть у меня PageObject, в нем объявлен элемент
@FindBy(id = “amount”)
private HtmlElement amountField;
При открытии страницы я жду его появления используя wait.until(…)
Но у меня тест падает с ошибкой:
org.openqa.selenium.TimeoutException: Expected condition failed: waiting for visibility of Amount Field (tried for 180 second(s) with 500 milliseconds interval)
Build info: version: ‘3.141.59’, revision: ‘e82be7d358’, time: ‘2018-11-14T08:17:03’
System info: host: ‘STRUCHEVA-MS-M’, ip: ‘192.168.48.9’, os.name: ‘Windows 10’, os.arch: ‘amd64’, os.version: ‘10.0’, java.version: ‘1.8.0_201’
Driver info: org.openqa.selenium.chrome.ChromeDriver
Capabilities {acceptInsecureCerts: false, browserName: chrome, browserVersion: 86.0.4240.75, chrome: {chromedriverVersion: 85.0.4183.87 (cd6713ebf92fa…, userDataDir: C:\Users\STRUCH~1\AppData\L…}, goog:chromeOptions: {debuggerAddress: localhost:59416}, javascriptEnabled: true, networkConnectionEnabled: false, pageLoadStrategy: normal, platform: WINDOWS, platformName: WINDOWS, proxy: Proxy(), setWindowRect: true, strictFileInteractability: false, timeouts: {implicit: 0, pageLoad: 300000, script: 30000}, unhandledPromptBehavior: dismiss and notify, webauthn:virtualAuthenticators: true}
Session ID: e6b684b79f6c8d7b8944c2b6a9978b9d
При этом, элемент на странице есть. Если дебагом идти, то прям секунда задержки и все проходит.
Чем можно помочь в этой ситуации? Ведь если элемента изначально не было, то он и должен был его дождаться…