我正在尝试使用 Ruby 和 Mechanize从网站http://www.radiojavan.com/mp3s/mp3/Aamin-Sarbaz下载歌曲。有一个“下载 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
从 -e:1:in 中单击“for # (NoMethodError) load'
from -e:1:in
”