随手写了一点,不保证能运行,你看看吧
需要添加的引用
COM--类型库--Microsoft Internet Controls
程序集--框架--Microsoft.mshtml
using ShDocVW;
using mhtml;
static void Main(string[] args)
{
string[] myTieba ={
@"
http://tieba.baidu.com/f?kw=c%23"
};
InternetExplorer IE = new InternetExplorer();
//login
IE.Navigate("tieba.baidu.com");
foreach (IHTMLElement elem in IE.Document.getElementById("rec_right").all.tags("a"))
{
if (elem.getAttribute("class", 0) == "btn_login")
elem.click();//这是马上登陆贴吧那个按钮
}
System.Threading.Thread.Sleep(1000);
//IE.Document.getElementById("TANGRAM__PSP_8__userName").setAttribute();//这是F12找到的用户名输入框,但后来发现百度的登陆窗口有点不一样哈,用户名不写这里面哈,你再找找其他办法,要么就提前登陆好了
//having logged in
foreach(string url in myTieba)
{
IE.Navigate(url);
retry:
IHTMLElement elem = IE.Document.getElementById("signstar_wrapper");
if (elem == null)
goto retry;//wait for loading
//我就是喜欢goto咬我?
elem.click();
elem.click();
}
//总之就是各种getElementById,getAttribute,setAttribute和IE的F12结合起来用就好了
}