我正在写一个自动化工具,我想打开上传文件对话框。假设这个页面:http://www.ulozto.cz/upload
当我执行时:
document.getElementsByName('upfile_0')[0].click()
它不显示上传对话框。在JS中是否有处理此问题的方法,还是由于某些安全原因而阻止了这种可能性?我试着发送一些点击事件,但没有帮助。我不是页面所有者,所以我不能更改源代码,我只能在客户端使用JS。
发布于 2018-08-07 10:06:37
问题在于JS代码的安全性限制。(除了DevConsole之外,不能在任何地方运行JS去打开OpenFileDialog)。
问题的解决办法是:
public void MouseClick(int x, int y)
{
Browser.GetBrowser().GetHost().SendMouseClickEvent(x, y, MouseButtonType.Left, false, 1, CefEventFlags.None);
Thread.Sleep(15);
Browser.GetBrowser().GetHost().SendMouseClickEvent(x, y, MouseButtonType.Left, true, 1, CefEventFlags.None);
}
https://stackoverflow.com/questions/-100004996
复制相似问题