最佳C#(无界面)Web自动化库和工具包?

pedisucvers1981

New member
我刚开始学习C#,我是一名Python开发者。之前我会使用Selenium和PhantomJS进行无头浏览。我知道在C#中进行网络请求相当容易,但是对于需要执行javascript的页面而言,有哪些无头浏览的选项呢?有一个IE WebBrowser对象,可以将其放在框架尺寸之外。在C#中,这是最专业的方法吗?
 

cacakubrunt1980

New member
哈哈,不是这个项目。我正在考虑是否要尝试一个C#项目。最终,我只是在SEO clerks上雇了人来抓取一堆UID,因为这是一项一次性的任务,这样做更快。
 

comhariro1985

New member
Awesomium、GeckoFX、CEF 和其他第三方开源封装程序。它们大多数都是基于 Webkit(当然不包括 GeckoFX)。我个人喜欢 Awesomium 的 API。对于普通浏览器,你可以选择很多,但不确定针对 headless 浏览器,因为我不用 headless 浏览器。
 

imcompisen1988

New member
如果你计划处理大规模数据,这些程序的大多数会泄漏内存。对于小型机器人项目,它们应该还可以,我更喜欢 Awesomium,基本上它是 C# 中的 Chrome 封装程序。
 

diamagako1971

New member
哦哦哦,这提醒我了,Flash是编程历史上最烂的玩意儿,仅次于IE,但仍被广泛地应用于网站。史蒂夫·乔布斯采取了一项有远见的举措,禁止在iOS上使用它,这对于HTML5的发展非常有好处。
 

verroreveg1970

New member
非常正确。Flash很糟糕,Java也是。都有很多缺点。当时有很多关于苹果不支持Flash的噪音。当时的普遍观点是苹果不包含Flash支持是疯狂的。这个举动影响了整个行业的意见和方向。
 
使用C#有很多选择,我喜欢PhantomJS,那么为什么你不在C#中使用它?至于Awsomnium,我真的很讨厌它,因为一些网站已经找到了一种方式来阻止它。主要问题是一些网站会阻止Awsomnium上传图片,我根本找不到解决方法,但是我使用PhantomJS成功注入了一个JavaScript而没有任何问题。现在不确定Awsomnium是否有修复方法,但是说实话,我在抛弃它后找到了许多其他选择。上传图像到eBay的一个例子,它们被添加了,但从未显示,加载图标一直在加载。
 

bluterloki1971

New member
如果你了解Selenium和PhantomJS,那就坚持使用它们。GhostDriver已经包含在Selenium中了,所以控制PhantomJS很容易。
 
顶部