【发布时间】: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