如何通过selenium和python3在firefox下载中获取文件的下载链接

brfh

我无法在网页中获得链接,它是使用JS自动生成的。但是单击href之后,我可以得到firefox下载窗口(这是一个JS脚本,返回href)。

如何使用硒在此窗口中获取链接。如果我做不到,是否有其他方法可以获取链接(HTML DOM中没有显式链接)

Shubham Jain
from selenium import webdriver

profile = webdriver.FirefoxProfile()
profile.set_preference('browser.download.folderList', 2) # 2 means custom location
profile.set_preference('browser.download.manager.showWhenStarting', False)
profile.set_preference('browser.download.dir', '/tmp') # location is tmp
profile.set_preference('browser.helperApps.neverAsk.saveToDisk', 'text/csv')

browser = webdriver.Firefox(profile)
browser.get("yourwebsite")

element = browser.find_element_by_id('yourLocator')
href = element.get_attribute("href")

现在您的href中有网站

在下面使用以导航到URL

 browser.navigate().to(href)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用Selenium和python禁用Firefox中的文件下载弹出窗口?

单击带有Python和Selenium的Firefox Webdriver的下载链接

如何在Java中通过Google Drive API v3获取文件的直接下载链接

如何使用GeckoDriver Firefox和Selenium下载文件?

获取上次下载文件的下载链接 - Selenium

Python3,通过单击按钮从URL下载文件

Python通过csv中存储的链接下载文件

如何通过 Java 中的 Firefox Profile 下载 CSV 文件

Python Selenium PhantomJS - 提取正在下载的文件的下载链接

在python中通过Selenium Webdriver下载文件

如何在Python 3中使用Selenium模块(FireFox)下载PDF

如何检查要完成的文件下载Python3?

如何使用Python,Selenium和PhantomJS下载文件

等到在Python + Selenium + Firefox中完成下载

如何下载XML文件以避免弹出窗口这种类型的文件可能会通过ChromeDriver和Chrome(使用Python中的Selenium)损坏您的计算机

获取在软件中心下载的文件的下载链接

如何下载链接中的所有文件

使用 Selenium、Python 3 下载文件

如何通过Python中的URL下载Azure Blob存储文件?

如何从Python中的链接下载图像?

python3下载Beautiful Soup中的最新链接

下载文件之前如何从链接中获取文件名?

通过 selenium 和 phantomjs 从动态 url 下载文件

使用Firefox绕过弹出窗口下载文件:Selenium Python

Python-通过单击链接从网页下载文件

下载通过R中的url链接的多个excel文件

如何下载与帖子链接的文件?

Python从下载链接获取s3文件

如何使用wget获取要下载的文件链接