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

Javascript C#检测已打开网站并单击按钮和插入数据的脚本,javascript,html,web,bots,Javascript,Html,Web,Bots,我想写一些简单的脚本,在我打开网站后(我不想用脚本打开它),按两个按钮,然后在按f.ex后在评论部分插入数据g'按钮。我对这种编程完全是新手,所以任何帮助都很好(还可以链接到好的教程) 我知道我将使用这两个函数,但如何通过按下按钮在已经打开的页面上实例化它们?(如果这很重要,deafult使用的浏览器是opera)。您应该使用类似Selenium()的东西,这是一个浏览器自动化框架 Selenium脚本可以用多种语言编写(包括c#),并且脚本可以在各种浏览器上运行。甚至还有用于创建脚本和录制宏的

我想写一些简单的脚本,在我打开网站后(我不想用脚本打开它),按两个按钮,然后在按f.ex后在评论部分插入数据g'按钮。我对这种编程完全是新手,所以任何帮助都很好(还可以链接到好的教程)


我知道我将使用这两个函数,但如何通过按下按钮在已经打开的页面上实例化它们?(如果这很重要,deafult使用的浏览器是opera)。

您应该使用类似Selenium()的东西,这是一个浏览器自动化框架

Selenium脚本可以用多种语言编写(包括c#),并且脚本可以在各种浏览器上运行。甚至还有用于创建脚本和录制宏的浏览器插件-无需代码

这比使用嵌入在应用程序中的浏览器控件要健壮得多,因为我相信这只是一个精简版的internet explorer

这是c中硒的粗略样品#

使用OpenQA.Selenium;
使用OpenQA.Selenium.IE;
使用OpenQA.Selenium.Support.UI;
var options=新的InternetExploreProptions();
options.introductionInstabilityByIgnoringProtectedModeSettings=true;
驱动程序=新的InternetExplorerDriver(选项);
Driver.Navigate().gotour(“yourURL”);
Driver.FindElement(By.Id(“用户”)).SendKeys(“”);
Driver.FindElement(By.Id(“but”))。单击();

这可能的重复与C#完全无关。你说的是javascript。我已经帮你把标签修好了。我不知道是不是。我听说它可能是用c语言写的,这就是我喜欢这种语言的原因。你的问题太宽泛了,无法充分回答。例如,您需要查看结果页面还是仅用于提交?更多地了解你实际上想做什么(而不是问如何完成你所炮制的解决方案)将有助于你的案例。当有人向机器人寻求帮助时,人们往往会在心理上产生消极情绪。除非你们的意图真的是恶意的,否则你们不应该和别人分享,自己去弄清楚。我正在使用一个网站,我经常在那个里评论像“谢谢”之类的东西。这是一个简单的@itsme86网站,我在那里玩游戏或测试东西,然后在我写完评论之后。但是由于有很多评论,比如向下滚动,写评论很费时。它的脚本我只想在我的电脑上使用。我会在许多链接上使用它,但在同一个网站上。发表评论后,我将关闭该网站并转到另一个子网站。将不使用任何更完整的内容。
 webBrowser1.Document.GetElementById("User").SetAttribute("value", textBox1.Text);
        webBrowser1.Document.GetElementById("but").InvokeMember("click");
    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();