C#单击多个网络浏览器

时间:2015-11-09 01:44:03

标签: c# webbrowser-control watin

所以我有大约30个网页浏览器,我必须转到,然后填写一个文本框,然后单击按钮。按钮没有ID,所以我不能使用GetElementById方法。我试过WatiN,但我缺乏在所有浏览器上做的知识。这是我的计划的一些来源。

        private void button5_Click(object sender, EventArgs e)
    {
            webBrowser31.Document.GetElementById("inputSession").SetAttribute("value", textBox4.Text);
            webBrowser31.Button(Find.ByName("                  Enter              ")).Click();
    }

1 个答案:

答案 0 :(得分:0)

有几种方法可以在网页上找到元素,即使没有标识符也可以获取不同的元素,您只需找到它们的独特之处即可。例如,如果网页上有五个按钮,并且每个按钮都没有任何标识,那么您总是可以在该网页上获得所有按钮的集合,如下所示:

var allButtons = browser.Buttons;

这样,即使按钮完全没有唯一标识符,您也可以按位置或按钮上的文字识别按钮(如果这有任何帮助)。 TextBoxes或网页上的任何其他元素也是如此。

当你写'#34时,我有点困惑;我有大约30个网页浏览器"和#34; ....在所有浏览器上执行此操作"我希望你的意思是你有30个网站,你想在所有网站上做这个