Ruby 在watir中将多个数组中的值打印到控制台
我有一个ruby数组代码,它执行以下操作Ruby 在watir中将多个数组中的值打印到控制台,ruby,arrays,watir,Ruby,Arrays,Watir,我有一个ruby数组代码,它执行以下操作 array = a.split("\n") array.size.times do |i| p array[i] 这给了我以下结果: First Name, Last Name, Emp ID, Emp Sal. 现在我有了另一个数组,它可以: b.tds.each do |r| p r.text end 这给了我: Reed, Taylor, 1000, $70000. 我正在尝试将这两个数组组
array = a.split("\n")
array.size.times do |i|
p array[i]
这给了我以下结果:
First Name, Last Name, Emp ID, Emp Sal.
现在我有了另一个数组,它可以:
b.tds.each do |r| p r.text end
这给了我:
Reed, Taylor, 1000, $70000.
我正在尝试将这两个数组组合起来,并尝试得到如下结果
First Name Reed, Last Name Taylor, EmpID 1000, Emp Sal 70000.
感谢您的帮助 尝试阵列传输:
谢谢奥列格!尝试了同样的方法,我得到了以下错误类型错误:没有将Watir::TableDataCellCollection隐式转换为pry中的数组:5:在'transpose'@TGR中,尝试b.tds.to_a。更新了代码。如果问题仍然存在,请告诉我。看起来我只获取键值。这就是现在的结果。{First Name=>webdriver element}>,Last Name=>webdriver element}>,Business Role Name=>@TGR请使用b.tds.map&:text重试
Hash[[array, b.tds.map(&:text)].transpose].each do |key, value|
puts "#{key}: #{value}"
end