-2

http://demos.telerik.com/aspnet-ajax/combobox/examples/functionality/checkboxes/defaultcs.aspx

オプションの総数を取得できますが、テキストを取得できません。

4

2 に答える 2

0

を使用してもしなくても問題なく動作しSelenium::WebDriver::Waitます。

完全なコードは次のとおりです ( WebDriverWaitを使用せずにバージョンをコメントアウトしました。どちらのバージョンも動作するはずです)。

require 'selenium-webdriver'

driver = Selenium::WebDriver.for :firefox
driver.get('http://demos.telerik.com/aspnet-ajax/combobox/examples/functionality/checkboxes/defaultcs.aspx')

wait = Selenium::WebDriver::Wait.new(:timeout => 10) # seconds

# without wait
# combo = driver.find_element(:id => 'ctl00_ContentPlaceHolder1_RadComboBox1_Input')
# combo.click

# with wait
combo = wait.until { driver.find_element(:id => "ctl00_ContentPlaceHolder1_RadComboBox1_Input") }
combo.click

# without wait
# all_labels = driver.find_elements(:css => '#ctl00_ContentPlaceHolder1_RadComboBox1_DropDown .rcbItem label')

# with wait
all_labels = wait.until { driver.find_elements(:css => '#ctl00_ContentPlaceHolder1_RadComboBox1_DropDown .rcbItem label') }
all_labels.each do |label|
  puts label.text
end
puts all_labels.count
于 2013-07-18T10:23:07.133 に答える