Есть ли способ установить скорость выполнения Selenium Webdriver в ruby.
В perl для селена 1(RC) было $sel->set_speed("500");
Но из-за некоторых ограничений Selenium RC мне пришлось перейти на Selenium Webdriver и начать использовать Ruby, и я не могу найти соответствующую функцию.
Где-то читал параметры «Медленный», «Средний» и «Быстрый» в качестве аргументов для установки скорости в C# и Perl, но не в Ruby.
Примечание. У меня есть тайм-ауты, установленные с этим @driver.manage.timeouts.implicit_wait = 30
, но я ищу скорость выполнения.
WebDriverWait
(или его эквивалента). Кроме того, ответ немного зависит от того, что вы подразумеваете под всплывающим окном. Это новое окно браузера? Если это так, вам нужно будет использовать driver.switch_to.window(), чтобы сосредоточить внимание в правильном контексте. Если это всплывающее окно, созданное, скажем, фреймворком виджетов JavaScript, таким как jQuery или подобным, ваш find_element в вашей процедуре ожидания. 22.12.2011Selenium::WebDriver::Wait
и дождаться, когда @driver.window_handles.size станет › 1. Затем вы можете продолжить и переключиться на новое окно. Вы можете увидеть пример этого в вики проекта. Имейте в виду, однако, что дескрипторы, возвращаемые driver.window_handles, не обязательно будут в том порядке, в котором они были открыты для каждого браузера, поэтому вы не можете обязательно полагаться на то, что вы просто возьмете driver.window_handles[1] и ожидаете, что это будет новая оконная ручка. 23.12.2011