是否有任何类型的API可以让我在Firefox中操作文件下载对话框?(我想访问用户做某事时出现的那个,而不是自己发起一个).
我想要做的是从Selenium访问这个对话框(以及Selenium"特权模式"是否足以访问chrome接口是我不确定的事情).
我正在研究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)
我想从给定网址名称为"导出数据"的链接下载这两个文件.我如何才能实现它,因为它只适用于点击事件?
任何人都可以让我知道如何使用selenium(java)下载word文件?我的下面的代码不起作用.
FirefoxProfile prof = new FirefoxProfile();
prof.setPreference("browser.helperApps.neverAsk.saveToDisk", "application/word");
Run Code Online (Sandbox Code Playgroud)
当我点击页面中的"下载链接或图标"时,会提示弹出窗口保存下载文件(见下图),我需要点击OK弹出窗口中的按钮.
请告诉我如何使用Firefox执行此操作.

我有一个页面,其中包含多个选项和一个名为“下载”的按钮。
我如何测试此按钮是否有效 - 文档开始下载,使用 Codeception 验收测试?
我正在尝试在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来解决我的问题.

selenium ×4
python ×2
codeception ×1
dialog ×1
firefox ×1
java ×1
php ×1
popup ×1
popupwindow ×1
testing ×1