我正在使用Capybara浏览网站上的登录名,然后下载一些文件(我正在自动化一个我必须做的频繁过程)。我尝试过一些不起作用的事情,我希望有人可能知道解决方案......
-
我有两个我正在执行.click的链接,但是当一个文件将开始下载(这是使用Chrome Selenium驱动程序)时,水豚似乎在那之后停止运行。运行 .click 另一个链接不会做任何事情...我想这是因为它在技术上不再在页面上(因为它遵循下载链接),但我尝试重新访问该页面以单击第二个链接,这也不起作用。
-
假设我可以让它工作,我真的很希望能够下载到我的脚本位置而不是我的下载文件夹,但我已经尝试了我在网上找到的每个配置文件配置,似乎没有什么可以改变它。
-
由于前两个问题,我决定尝试 wget...但我需要从水豚的会议继续进行身份验证。是否可以从水豚中提取会话数据(只是 cookie?)并将其插入到 wget 或 curl 命令中?
-
谢谢!
对于 #3 - 访问 cookie 取决于驱动程序 - 在硒中它是
page.driver.browser.manage.all_cookies
或者,您可以使用 https://github.com/nruth/show_me_the_cookies gem 来规范大多数 Capybaras 驱动程序的访问。 使用这些cookie,您可以将它们写出到文件中,然后使用wget的--load-cookies
选项(curl中的--cookie
选项)
对于#1,您需要提供有关您获得的任何错误,current_url是什么,"不起作用"实际上意味着什么等的更多信息