没有下载栏的自动下载

时间:2018-06-02 11:44:01

标签: python python-3.x selenium automated-tests

我尝试使用Python中的selenium从网站下载文件。我使用chrome webdriver执行以下操作

  • 我点击按钮下载数据集并添加隐式等待time.sleep(4)以等待下载开始
  • 然后我为下一个数据集选择一个下拉列表。

问题是当文件下载开始时,弹出下载栏并调整窗口大小。这会触发一个javascript代码,用于刷新页面以修复UI。因此,下拉选择有时会在页面刷新之前发生,这会导致代码在刷新后停止。

这些是我能想到的可能的解决方法

  • 增加隐式等待时间(效率低,必须使用隐式等待。不能等待元素可见,因为同一页面重新加载了相同的元素)
  • 在整个webdriver配置文件中禁用javascript (我需要它来加载其他元素,而且由于IT限制我无法将参数传递给webdriver)
  • 在类似于this的单独窗口中下载文件(再次,效率低下)
  • 立即按Ctrl + J 跳过浏览器下载栏弹出(Browser shortcuts are not working with the chrome webrowser

我对自动化测试有点新意,所以您可能拥有的任何其他想法都会有所帮助。

0 个答案:

没有答案