我想编写简单的脚本,在我已经打开网站之后(我不想打开脚本)按两个按钮并在按下f.ex后在注释部分插入数据。 '克'按钮。我完全是那种编程的新手,所以任何帮助都会很好(也可以链接到好的教程)。
webBrowser1.Document.GetElementById("User").SetAttribute("value", textBox1.Text);
webBrowser1.Document.GetElementById("but").InvokeMember("click");
我知道我将使用的那两个功能,但是如何通过按下按钮在已打开的页面上实例化它们? (如果那个重要的deafult使用浏览器是歌剧)。
答案 0 :(得分:0)
你应该使用像Selenium(http://www.seleniumhq.org/)这样的浏览器自动化框架。
Selenium脚本可以用多种语言编写(包括c#),脚本可以在各种浏览器上运行。甚至还有用于创建脚本的浏览器插件我录制宏 - 无需代码!
使用嵌入在应用程序中的浏览器控件更加强大,因为我认为这只是Internet Explorer的缩减版本。
这是c#
中硒的粗略样本 using OpenQA.Selenium;
using OpenQA.Selenium.IE;
using OpenQA.Selenium.Support.UI;
var options = new InternetExplorerOptions();
options.IntroduceInstabilityByIgnoringProtectedModeSettings = true;
Driver = new InternetExplorerDriver(options);
Driver.Navigate().GoToUrl("yourURL");
Driver.FindElement(By.Id("User")).SendKeys("<your text>");
Driver.FindElement(By.Id("but")).Click();