调用ngcli时如何从selenium python下载文件

2024-10-06 12:27:26 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图模拟在单击用ngclick定义的按钮时使用seleniumpython从网站下载文件。在

HTML文件包含以下内容:

<div class="col-lg-6 btn-group">
  <br/>
  <br/>
  <input type="button" ng-click="exportToExcel('#exportable')" class="btn-text btn-link export-main" value="Export" />
</div>

我在检查了不同的选项后所放的代码没有任何作用。在

当我使用Selenium IDE时,记录的唯一步骤是“单击”css=btn text“元素,这样就可以了,但是使用Python中的chrome驱动程序和Selenium,不会下载任何内容。在

我有这个代码来确保Chrome驱动程序下载一个文件。(我已经在其他网站和这项工作中进行过测试)

^{pr2}$

下面是我用来单击按钮下载文件的代码:

^{3}$

我希望将指定文件夹中的excel文件下载到Chrome驱动程序中,但是看起来Selenium和Angular不能很好地一起使用。在

有没有其他方法可以使用Javascript调用“ExportToExcel”函数?在


Tags: 文件代码textbrdiv定义网站selenium
2条回答

我得到了问题的答案:

只需调用javascript单击“导出按钮”,如下所示:

self.webdriver.execute_script("arguments[0].click();", export_button)

由于每个网站都是不同的,所以不能自己测试这个功能,所以您可以调用您所询问的javascript函数。从Selenium驱动程序中很容易地执行javascript。这可以用

driver.execute_script("exportToExcel('#exportable');")

我不知道这是否会下载您的文件,但这回答了您的问题:如何在webdriver中执行javascript。同样,这是否会下载一个文件取决于许多其他情况,如果没有更多的信息,就无法从您的帖子中确定。在

相关问题 更多 >