gpt4 book ai didi

ruby - 无法点击 td 元素

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

我正在尝试从站点下载歌曲 http://www.radiojavan.com/mp3s/mp3/Aamin-Sarbaz与 ruby 和 Mechanize 。有一个“下载 MP3”,但是当我检查它时,它不是链接而是 td。

agent = Mechanize.new
agent.pluggable_parser.default = Mechanize::FileSaver
download_page = agent.get('http://www.radiojavan.com/mp3s/mp3/Aamin-Sarbaz')

当我在浏览器中导航时,我可以点击它的链接。
但在代码中这是元素。如何点击这个 td 元素?

如果我尝试:
download_page.search('div#download_mp3 table tr td')[1].click.save_as 'proba.mp3'

它引发错误: <top (required)>': undefined method单击' for # (NoMethodError)
来自 -e:1:in load'
from -e:1:in
'

最佳答案

你不能“点击”一个 td,部分原因是没有 href 属性。因为下载是用 javascript 处理的,你将无法通过 Mechanize 轻松获得它。

关于ruby - 无法点击 td 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11593679/

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