Arrays Ruby数组错误。输入赢得';不要进入数组问题

Arrays Ruby数组错误。输入赢得';不要进入数组问题,arrays,ruby,Arrays,Ruby,每当我运行这段代码时,我想要的名称都没有正确地输入到数组中。输出等于此#=>RandomUserName #=>[“测试”,“”] 这很烦人,如果有人知道如何将随机用户名输入到数组中,那就太好了 #!/usr/bin/env ruby require 'mechanize' require 'open-uri' testarray = ["test" ].compact password = "456789solid" url = "http://namegeneratorbay.com/

每当我运行这段代码时,我想要的名称都没有正确地输入到数组中。输出等于此#=>RandomUserName #=>[“测试”,“”] 这很烦人,如果有人知道如何将随机用户名输入到数组中,那就太好了

#!/usr/bin/env ruby
require 'mechanize'
require 'open-uri'

testarray = ["test"  ].compact

password = "456789solid"
url = "http://namegeneratorbay.com/username-generator"
 userdata = Nokogiri::HTML(open(url))

 username1 = puts userdata.at_css('h2').text.strip

final1 = username1.to_s


testarray.push("#{final1}")



 print testarray

    sleep(10)

的返回值将userdata.at_css('h2').text.strip
设置为
nil
,因此
username1
设置为
nil

请尝试以下方法:

require 'nokogiri'
require 'open-uri'

testarray = ["test"]

url = "http://namegeneratorbay.com/username-generator"
document = Nokogiri::HTML(open(url))
username = document.at_css('h2').text.strip

testarray.push(username)

puts testarray
#=> ["test", "Rhirawyr"]