检测已打开网站的C#脚本,单击按钮并插入数据

时间:2017-01-03 22:38:45

标签: javascript html web bots

我想编写简单的脚本,在我已经打开网站之后(我不想打开脚本)按两个按钮并在按下f.ex后在注释部分插入数据。 '克'按钮。我完全是那种编程的新手,所以任何帮助都会很好(也可以链接到好的教程)。

 webBrowser1.Document.GetElementById("User").SetAttribute("value", textBox1.Text);
        webBrowser1.Document.GetElementById("but").InvokeMember("click");

我知道我将使用的那两个功能,但是如何通过按下按钮在已打开的页面上实例化它们? (如果那个重要的deafult使用浏览器是歌剧)。

1 个答案:

答案 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();