Тим дает довольно хороший ответ.
Единственное, что я должен добавить к тому, что он сказал, - это то, что я обнаружил, что время от времени мне приходится использовать методы watir для запуска определенных событий javascript, таких как onmouseover, для точной симуляции взаимодействия пользователя со страницей. , Поскольку у watir есть метод для этого, сложная часть - это не код watir, а обратный инжиниринг страницы (или отслеживание тонких взаимодействий страниц на основе действий пользователя), чтобы выяснить, какие элементы «связаны» с какими событиями и порядок запустить эти события против этих конкретных элементов.
Обычно довольно просто посмотреть на HTML для элемента и посмотреть, что происходит. Но с некоторыми пользовательскими элементами управления это может потребовать некоторого обучения, потому что им удается довольно хорошо «скрыть» всю проводку событий, и вам, возможно, придется анализировать различные аспекты страницы (стили и все), используя что-то вроде скрипач.
(в конце концов, обычный пользователь никогда не будет принудительно запускать JavaScript или вставлять JavaScript. Он будет использовать мышь и клавиатуру для взаимодействия со страницей, и любой JavaScript будет результатом сценариев, которые выполняется при загрузке страницы или в результате сценариев, запускаемых через события, основанные на определенных пользовательских действиях)