Я сейчас занимаюсь небольшим проектом по веб-автоматизации. Это для онлайн ставок в реальных залах рулетки,
Моя проблема в том, что это живые трансляции, в которых есть элементы управления, которые показывают вам вещи на экране, а также контролируют, когда и когда нельзя делать ставку на число.
один из этих элементов управления - это 15-секундные часы, которые появляются и исчезают, в то время как видимые и отсчитывающие время вы можете делать ставки, когда они заканчиваются, они исчезают, и вам нужно подождать, пока дилер раскрутит шар, и результат и часы появятся раньше, чем вы снова сможете делать ставки.
Я хочу автоматизировать весь процесс размещения ставок и определенных вещей, происходящих при определенных условиях.
Но основывается примерно на том, когда эти часы видны, потому что это единственный раз, когда вы можете сделать ставку, и, поскольку нет определенного времени, когда мяч будет вращаться и приземляться, мой единственный реальный вариант - wait for the clock element
, чтобы быть видимым (html
он появляется и снова появляется в инспекторе на Chrome (я предполагаю, что используется ajax
))
так что я хочу использовать свободное ожидание без тайм-аута (оно буквально будет просто ждать появления элемента, потому что он появится несмотря ни на что)
есть ли способ сделать "ожидание" в селене (с Java), чтобы не было тайм-аута, но вы можете опрашивать каждую секунду ??? например, я знаю, иногда 0 используется, чтобы сказать, нет ограничения по времени ... кто-нибудь может помочь?
У меня есть пример кода, это единственная часть, с которой мне нужна помощь, я знаю, что она должна быть простой, и долго не нужно возмутительного кода.
ура ребята
WebElement myDynamicElement = (new WebDriverWait(driver, 10))
.until(ExpectedConditions.presenceOfElementLocated(By.id("my_element")));