我在这里有一个问题。假设在网站上托管的JavaScript中实现了一个基本的计算器(我用Google搜索了它并找到了一个例子,并找到了这个例子:http://www.unitsconverter.net/calculator/)。我想要做的是制作一个程序,打开这个网站,输入一些价值并获得返回值。因此,在我们的网站计算器,程序: - 打开网站 - 进入操作 - 进入操作 - 进入操作 - 检索结果 注:事情应该无需任何显示的完成用户(例如浏览器)。访问使用C#的网站#
我做了一些搜索,发现有关HttpWebRequest和HttpWebRespond。但我认为这些可以用来发布数据到服务器,这意味着,我发送数据的文件必须是php,aspx或jsp。但Javascript是客户端。所以,我认为在这种情况下他们对我来说毫无用处。
任何帮助?
更新: 我已成功地开发使用WebBrowser控件工具(在System.Windows.Forms的发现) 在这里,网络机器人的代码示例:
webBrowser1.Navigate("LinkOfTheSiteYouWant"); // this will load the page specified in the string. You can add webBrowser1.ScriptErrorsSuppressed = true; to disable the script in a page
webBrowser1.Document.GetElementById("ElementId").SetAttribute("HTMLattrbute", "valueToBeSet");
这些都是主要的方法我曾经做过我想做的事。 我发现这段影片有用:http://www.youtube.com/watch?v=5P2KvFN_aLY
自己在程序中执行计算不是更容易吗?我无法看到在C#中无法完成的提及的计算器的任何功能。 – Daniel 2012-07-18 16:14:24
当然,这样的程序的目的是没有得到计算结果。我知道如何实现这样的计算器。 – joker 2012-07-18 16:16:43
好的,我设法解决了我的问题。我开发了使用计算器的网络机器人:http://www.borderlinx.com/tcc/ 我使用WebBrowser对象, 导航方法导航到页面 Document属性以获取元素。 我将编辑主帖 – joker 2012-07-24 13:04:04