我一直在考虑使用带有C#代码的无头浏览器。无头Chrome似乎是前进的道路,因为幻影JS正在下降。当我安装其中任何一个来使用selenium时,一个可执行文件被复制到项目中,C#代码将调用这个.exe来加载无头浏览器。
我有严格的限制,使我无法从代码中调用.exe,这就阻止了我这样做。我也不能从窗口调用任何可执行文件,所以我需要一个不使用独立可执行文件运行的无头浏览器。
我试图了解是否有可能以某种方式序列化可执行文件,使我能够加载它并在应用程序的内存池中运行它。从我所做的研究来看,这似乎是一件非常困难的事情,除非我用某种虚拟机来模仿windows。这可能会做到这一点,但是构建一个完整的VM操作系统、运行一个浏览器和导航到一个网站所花费的时间太长了,所以解决方案不会有任何用处。
一想到甚至试图反编译一个可执行文件,看看我是否能够创建某种类型的DLL,似乎就太过分了。有什么我可以做的,以获得一个无头铬浏览器,或任何无头浏览器工作,而不需要调用外部可执行文件。
发布于 2018-07-27 08:28:15
我看到两种可能性:
https://stackoverflow.com/questions/51553671
复制相似问题