Получение undefined метода `set 'для выпадающего меню с использованием watir

87
11

require 'watir'  

ie = Watir::Browser.new
ie.goto "http://www.wallpapers.com/windows/Wallpapers/Animals/Dogs"

ie.select(:id, "ctl00_CPH1_ctl00_ddlSortExpression").flash
ie.select(:id, "ctl00_CPH1_ctl00_ddlSortExpression").set("Newest")

C:/Ruby193/lib/ruby/gems/1.9.1/gems/watir-classic-3.0.0/lib/watir-classic/element.rb:433:in `method_missing': undefined method `set' for #<Watir::SelectList:0x31be0b8> (NoMethodError)
from sample.rb:9:in `<main>'


также попытался с тем же результатом:


ie.select(:id, "ctl00_CPH1_ctl00_ddlSortExpression").to_subtype.set("Newest") 

спросил(а) 2021-01-19T14:34:00+03:00 2 месяца, 3 недели назад
1
Решение
106

Вместо этого используйте .select():


ie.select(:id, "ctl00_CPH1_ctl00_ddlSortExpression").select("Newest")  

В Watir 3.0, .set() больше не существует для избранных списков. Не уверен, что это ошибка или удалена специально.

ответил(а) 2021-01-19T14:34:00+03:00 2 месяца, 3 недели назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема