所以我有大约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();
}
答案 0 :(得分:0)
有几种方法可以在网页上找到元素,即使没有标识符也可以获取不同的元素,您只需找到它们的独特之处即可。例如,如果网页上有五个按钮,并且每个按钮都没有任何标识,那么您总是可以在该网页上获得所有按钮的集合,如下所示:
var allButtons = browser.Buttons;
这样,即使按钮完全没有唯一标识符,您也可以按位置或按钮上的文字识别按钮(如果这有任何帮助)。 TextBoxes或网页上的任何其他元素也是如此。
当你写'#34时,我有点困惑;我有大约30个网页浏览器"和#34; ....在所有浏览器上执行此操作"我希望你的意思是你有30个网站,你想在所有网站上做这个