Хеш, {:tag_name=>"a", :index=>8}
, исходит от селектора элемента.Для доступа к этому существует средство чтения атрибутов:
my_links["Reports"].selector
#=> {:tag_name=>"a", :index=>8}
Вы можете получить доступ к индексу из этого хэша:
my_links["Reports"].selector[:index]
#=> 8
Обратите внимание, что элементы, извлеченные из коллекции, всегда будут иметь индекс.Извлечение отдельного элемента может не произойти, что означает, что индекс будет nil
:
browser.link.selector
#=> {:tag_name=>"a"}
browser.link.selector[:index]
#=> nil
Однако, если индекс не указан, вы можете предположить, что он равен нулю.Чтобы избежать nil
, укажите значение по умолчанию:
browser.link.selector.fetch(:index, 0)
#=> 0