Прежде всего, вы используете изолированное выражение Nokogiri, например Nokogiri::HTML.parse(browser.html)
внутри кода Watir. Когда вы используете такой код, вы не можете вызывать методы для элементов Watir.
Все, что вам нужно сделать, это установить гем watigiri
, который является дополнением для Watir. После того, как вы установили его, вы можете использовать метод text!
для объекта-элемента, который автоматически использует Nokogiri для внутреннего использования. Но этот метод не ожидает полной загрузки страницы,
Если страница загружается во время ее очистки, вы должны использовать text
для элемента.
Ватир использует Нокогири, когда вы пишете:
b.element(name: "something").text!
Ватир использует Селен, когда вы пишете:
b.element(name: "something").text
Для получения дополнительной информации см. Ватигири .