相关疑难解决方法(0)

访问Firefox中的文件下载对话框

是否有任何类型的API可以让我在Firefox中操作文件下载对话框?(我想访问用户做某事时出现的那个,而不是自己发起一个).

我想要做的是从Selenium访问这个对话框(以及Selenium"特权模式"是否足以访问chrome接口是我不确定的事情).

firefox selenium dialog

81
推荐指数
5
解决办法
11万
查看次数

如何使用selenium在点击事件上下载文件?

我正在研究python和selenium.我想使用selenium从点击事件下载文件.我写了以下代码.

from selenium import webdriver
from selenium.common.exceptions import NoSuchElementException
from selenium.webdriver.common.keys import Keys

browser = webdriver.Firefox()
browser.get("http://www.drugcite.com/?q=ACTIMMUNE")

browser.close()
Run Code Online (Sandbox Code Playgroud)

我想从给定网址名称为"导出数据"的链接下载这两个文件.我如何才能实现它,因为它只适用于点击事件?

python selenium selenium-webdriver

36
推荐指数
2
解决办法
6万
查看次数

如何在Java中使用Selenium webdriver下载.docx文件?

任何人都可以让我知道如何使用selenium(java)下载word文件?我的下面的代码不起作用.

FirefoxProfile prof = new FirefoxProfile();
prof.setPreference("browser.helperApps.neverAsk.saveToDisk", "application/word");
Run Code Online (Sandbox Code Playgroud)

当我点击页面中的"下载链接或图标"时,会提示弹出窗口保存下载文件(见下图),我需要点击OK弹出窗口中的按钮.

请告诉我如何使用Firefox执行此操作.

保存弹出窗口

java selenium popup popupwindow selenium-webdriver

9
推荐指数
2
解决办法
1万
查看次数

Codeception:我如何测试文件下载?

我有一个页面,其中包含多个选项和一个名为“下载”的按钮。

我如何测试此按钮是否有效 - 文档开始下载,使用 Codeception 验收测试?

php testing acceptance-testing codeception

6
推荐指数
1
解决办法
5448
查看次数

在python中使用selenium与弹出框进行交互

我正在尝试在python中使用Selenium模块从一个网站生成文本列表,将其保存在目录中,然后浏览到另一个站点上的该文本列表以提交它.

我正在分两部分编写脚本 - 1.获取元数据和2.订购数据.我已经成功完成了第1部分中的脚本,除了最后一件事:选择保存刚刚生成的元数据文件.我把它留在第2部分工作,希望我会偶然发现答案,但是当选择文件的弹出框出现时我只是遇到同样的问题.

文档中,我被告知Selenium WebDriver内置支持处理弹出对话框,并且在触发对话框之后,如果我调用alert = driver.switch_to_alert()那么我可以"接受,关闭,读取其内容,甚至输入提示".

但是,它不起作用.当我尝试alert.text('some text')alert.send_keys(Keys.TAB),我不断得到错误,NoAlertPresentException: Message: No alert is present并在添加命令等待后,我得到错误TimeoutException: Message:

我得到的弹出窗口(连接截图)是否被Selenium识别?如果是这样,我该如何与他们互动?似乎使用它来保存和/或上传文件是许多人必须要做的事情,但我在谷歌上找不到任何东西.具体来说,我想为第一张图片选择"保存文件",然后选择"确定",第二张图片我想浏览文件(即输入文件名字段的路径),然后点击"打开".我不想只是将我的Firefox设置更改为自动保存,因为这最终将在不同的环境中运行,这无助于解决我的第二个问题.

谢谢!

编辑:我正在Windows上测试我的脚本,但它最终将在Linux云服务器上实现.我以为我将不得不切换到PhantomJS webdriver(这可能会让我的问题变得更糟)去做无头浏览,但我找到了一种方法来保持Firefox.我想这一切都意味着我无法使用AutoIT来解决我的问题.

保存对话框

python selenium selenium-webdriver

3
推荐指数
1
解决办法
6332
查看次数