Я пытаюсь ознакомиться с новым ruby selenium-webdriver, так как он выглядит более интуитивно понятным, чем предыдущая версия selenium и драйвер ruby, который шел с ним.Кроме того, у меня были проблемы с тем, чтобы заставить старый селен работать с ruby 1.9.1 в Windows, поэтому я подумал, что я буду искать альтернативу.До сих пор я делал это с помощью своего скрипта:
require "selenium-webdriver"
driver = Selenium::WebDriver.for :firefox
driver.get "https://example.com"
element = driver.find_element(:name, 'username')
element.send_keys "mwolfe"
element = driver.find_element(:name, 'password')
element.send_keys "mypass"
driver.find_element(:id, "sign-in-button").click
driver.find_element(:id,"menu-link-my_profile_professional_info").click
driver.find_element(:id,"add_education_btn").click
country_select = driver.find_element(:name, "address_country")
Итак, я в основном захожу на свой сайт и пытаюсь добавить запись об образовании в свой профиль пользователя. У меня есть ссылка на поле выборас параметрами (в переменной country_select), и теперь я хочу выбрать параметр с заданным значением. Я не вижу, как это сделать в новом клиенте. Единственное, что я могу придумать, это перебрать вседо тех пор, пока я не найду нужный, а затем вызову метод execute_script: http://selenium.googlecode.com/svn/trunk/docs/api/rb/Selenium/WebDriver/Driver.html#execute_script-class_method, чтобы установить selectedIndex.
Есть ли другой способ сделать это?В Java-API для Selen 2.0 / WebDriver здесь: http://seleniumhq.org/docs/09_webdriver.html есть пример этого
Select select = new Select(driver.findElement(By.xpath("//select")));
select.deselectAll();
select.selectByVisibleText("Edam");
Не похоже, что версия ruby имеет эту функцию, хотя, если я нечего-то не хватаетЛюбая помощь будет оценена.