【问题标题】:How to choose a file in an already opened FileDialog如何在已打开的 FileDialog 中选择文件
【发布时间】:2017-06-20 13:43:34
【问题描述】:

我想从浏览器显示的已经打开的OpenFileDialog 中选择一个文件。

我想使用类似于以下示例的代码:

OpenFileDialog dialog = new OpenFileDialog();
dialog.Filter = "txt files (*.txt)|*.txt|All files (*.*)|*.*";
dialog.InitialDirectory = "C:\\";

问题是,我无法访问dialog。我无法引用它。

编辑: 我使用 selenium-webdriver 进行自动化测试。但是 fileDialog 是由我要测试的网站提供的。

【问题讨论】:

  • 当你说你不能访问dialog,你的意思是你没有引用它,还是别的什么? 可以参考一下吗?
  • “我无法访问对话框”是什么意思?您需要显示对话框 - 请参见此处的示例:msdn.microsoft.com/en-us/library/…
  • 那么对话框不属于你的程序吗(在这个上下文中什么是“浏览器”)?如果有,在哪里在你的代码中?
  • 这是一个浏览器拥有的打开文件对话框这一事实显着改变了事情。它是从页面中运行的 javascript 打开的吗?

标签: c# winforms testing selenium-webdriver openfiledialog


【解决方案1】:

你说没有 OpenFileDialog? 你有几个选择。

一个是我在这里使用的方法 - https://github.com/Ricky310711/RDExplorer

您需要使用 ListView 创建一个新面板并使用本地文件夹和文件填充它,添加双击事件处理程序以通过将其存储在字符串中来选择所选项目。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-01-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-26
    • 2021-06-06
    相关资源
    最近更新 更多