使用Selenium加载页面时访问的文件列表?

时间:2018-03-19 17:28:56

标签: selenium-webdriver

我使用Selenium并在加载网页时,会发出许多其他HTTP请求,包括下载用作网页数据的JSON编码数据文件。

在Chrome中的开发者工具中,我可以看到此文件的名称,但如何通过Selenium获取此信息?

请注意,我不知道这个文件是如何下载的(Javascript?还有其他什么?)我并不在乎 - 数据就是我关心的,而且文件似乎已经足够明显了给出一个下载文件列表的名称(但可能没有修复!),我可以找出哪一个是我想要的。

1 个答案:

答案 0 :(得分:0)

似乎我的问题是重复的,答案可以在这里找到:

how to access Network panel on google chrome developer tools with selenium?

关键命令是:

timings = driver.execute_script("return window.performance.getEntries();")

...但是你想把它放在一个循环中,以防你的代码过早地发出请求并且你想要的文件还没有被读取。我使用1秒延迟和最多20次尝试 - 通常需要2个周期才能显示我想要出现在此列表中的文件。