gpt4 book ai didi

ruby - Mechanize 解析错误

转载 作者:行者123 更新时间:2023-12-04 16:19:33 24 4
gpt4 key购买 nike

我最近开始在 ruby​​ 中使用 Mechanize ,它运行良好。
今天我尝试获取一个页面但由于某种原因输入字段没有被占用,请引用下面的代码:

agent = Mechanize.new
agent.add_auth(url, user, pass1, realm = nil, domain = nil)
agent.agent.http.verify_mode = OpenSSL::SSL::VERIFY_NONE
#agent.log = Logger.new(STDOUT)
page = agent.get(url)

page.forms.first.field_with(:name => 'Login[username]').value=user
page.forms.first.field_with(:name => 'Login[password]').value=pass2
page = agent.submit(page.forms.first)
page = page.link_with(:text => "Search").click
page = page.link_with(:text => "Spiral").click
pp page

我试图解析的 html 页面包含这一行:
<input name="SpiralMatch_string" type="text" maxlength="128">

但是由于某种原因,当我转储当前“页面”的内容时,与此无关

还有一件事可能是相关的,在这个字段下面有一个java运行,每次我在里面输入东西,页面的主要内容都在动态变化。有没有人遇到过同样的问题?

最佳答案

听起来页面可能是通过 javascript 或 ajax 调用填充的。
仅仅因为浏览器在“查看源代码”中向您显示一些 html 并不意味着它实际上在响应中。
您应该使用像 charles 或 fiddler 这样的调试代理来查看响应的真实情况。

关于ruby - Mechanize 解析错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11513936/

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