这就是我的问题:
我必须张贴一些短语在一天中的不同时间从5-10不同的登录。据我所知,与facebook的api,我将不得不使10个帐户。(如果我错了,请纠正我)。
所以我选择了Watin。我的问题是,如何在主页上的“你的想法”框中输入一些短语,然后按提交??
ie.TextField(Find.ByName("status")).Focus();ie.TextField(Find.ByClass("Mentions_Input")).TypeText("Hello");
我尝试了这段代码,但这似乎不起作用。任何帮助,建议,教程,代码样本都会很棒。提前谢谢你。问候
发布于 2010-12-06 06:07:00
您应该使用textbox应用程序接口,而不是依赖于X浏览器来完成这项肮脏的工作,因为您不能确保textbox的类名在所有浏览器中都保持不变……
至少使用FB,你不必整天摆弄Spy++ :(
发布于 2011-02-01 20:09:59
我有这个问题,但这是有效的。
using (IE ie = new IE(facebookUrl))
{
ie.TextField(Find.ByName("xhpc_message")).Focus();
ie.TextField(Find.ByName("xhpc_message")).TypeTextQuickly(numText);
ie.Button(Find.ByValue("Share")).Click();
}
为了快速输入下面的waitin,我提供了一个链接来解释我的代码的.TypeTextQuickly(numText)部分。
http://blog.dbtracer.org/2010/08/05/speed-up-typing-text-with-watin/
发布于 2010-12-06 13:04:12
但是创建10个帐户似乎不是一个好的选择:(。facebook的账户也可能会增加。因此,如果我使用facebook api,那么解决方案不会持续很长时间。
我同意你的观点,自动化是不好的。但该脚本将在我指定的浏览器的后台运行。我只需要访问文本框或其他任何东西,就可以张贴一面墙。(我已经完成了脚本的登录部分)。
-->由于您不能确保文本框的类名在所有浏览器中都保持相同...
是的,我同意。但后来我认为Watin是如此强大,有如此多的选择。在Watin中会有一些解决这个问题的方法。
-->至少使用FB,你不必整天摆弄Spy++ :(
Spy++能在浏览器上工作吗?我不这么认为。
我的问题:问:有没有第三方api可以直接获取我的凭据并发布到我的墙上??
我现在不会和Watin一起去。我仍然在寻找最好的解决方案。
https://stackoverflow.com/questions/4361213
复制相似问题