gpt4 book ai didi

ruby - Mechanize 解析器使用一个变量而不是数组

转载 作者:行者123 更新时间:2023-12-04 16:22:49 25 4
gpt4 key购买 nike

我正在发送以下内容以通过 Mechanize 填充网站上的搜索框。

@codes = ['123', '456']

这是我的机械代码:
@codes.each do |x|
mech = Mechanize.new
aliases = ['Linux Mozilla', 'Mac Firefox', 'Mac Mozilla',
'Windows Mozilla', 'Linux Firefox', 'Mac Safari', 'Linux Konqueror']
aliases.shuffle!
mech.user_agent_alias = "#{aliases[0]}"
mech.get('http://www.a_url.com')
mech.page.forms[0]["field-keywords"] = "#{x}"
mech.page.forms[0].submit
try = mech.page.link_with(:text => "Product Details").click
url = try.parser

当它到达这里时,它使用一个代码,但会中断来自 @codes 的多个代码:
match_on = "colorImages': "
end_on = ", "
pic_1 = /#{match_on}.*?#{end_on}/m.match(url).to_s

想不通为什么。

最佳答案

修复了它。这是我传递字符串变量而不是解析器或 Mech 的方式。

关于ruby - Mechanize 解析器使用一个变量而不是数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30782056/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com