gpt4 book ai didi

ruby - 使用 ruby​​ 中的 Mechanize 定位表单

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

require 'rubygems'
require 'nokogiri'
require 'mechanize'

agent = Mechanize.new

page = agent.get('https://www.instagram.com/accounts/login/')
forms = page.forms.first
pp form

我正在尝试找到登录 Instagram 网站的表单。即使它应该是页面上唯一的表单,我似乎也无法 Mechanize 地定位表单。当我漂亮地打印页面时,我会返回空白输出。

最佳答案

此页面使用 Javascript 来呈现表单,该表单不运行 Mechanize 。如果你想看看没有 Javascript 的页面是什么样子,你可以用 lynx 浏览器打开它。

可以使用 Selenium 代替。安装 chrome 等驱动程序后(参见 here ),API 非常相似:

driver = Selenium::WebDriver.for :chrome
driver.navigate.to "https://www.instagram.com/accounts/login/"
first_form = driver.find_elements(css: "form")[0]

关于ruby - 使用 ruby​​ 中的 Mechanize 定位表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44142898/

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