Я хочу создать программу на Ruby, которая создаст репозиторий github. Все в порядке, но когда я хочу нажать кнопку «создать хранилище» после заполнения имени хранилища, ничего не происходит, и программа останавливается с ошибкой тайм-аута.
Это HTML-код отключенной кнопки:
<button type="submit" class="btn btn-primary first-in-line" data-disable-with="Creating repository…" disabled="">
Create repository
</button>
И html-код включенной кнопки:
<button type="submit" class="btn btn-primary first-in-line" data-disable-with="Creating repository…">
Create repository
</button>
А это моя рубиновая программа
repo_name = gets.chomp
repo = browser.text_field(id: 'repository_name')
repo.set(repo_name)
browser.driver.manage.timeouts.implicit_wait = 3
create_button = browser.button(type: "submit")
create_button.wait_until(&:enabled?).click
Я почти уверен, что мой pb приходитчто, когда я приземляюсь на странице, кнопка отключена, и даже если я заполняю ввод repository_name, моя прога не может получить доступ к кнопке.
Так что у вас есть решение по этому поводу? ? Или, может быть, вы знаете, есть ли другой pb?
Редактировать:
Когда здесь код без команд ожидания:
repo_name = gets.chomp
repo = browser.text_field(id: 'repository_name')
repo.set(repo_name)
create_button = browser.button(type: "submit").click
И когда я его запускаюЯ получил ошибку 'Watir :: Exception :: ObjectDisabledException'
("element present, but timed out after 30 seconds, waiting for #
<Watir::Button: located: true; {:type=>"submit", :tag_name=>"button"}> to be enabled (Watir::Exception::ObjectDisabledException)"