C# 如何键入字段并单击导航到的站点上的按钮

C# 如何键入字段并单击导航到的站点上的按钮,c#,asp.net,.net,C#,Asp.net,.net,我能够使用以下代码导航到我想要的站点 System.Diagnostics.Process.Start("https://www.google.com/"); 如何从我在CodeBehind中声明的变量提供输入?之后,我计划单击按钮,然后进一步使用数据 基本上,我的问题是关于c控制我使用c#导航到的站点中的元素 多谢各位 使用硒。您可以从下载NuGet软件包。下面是一些代码,它会转到gmail,然后找到电子邮件文本框并在其中键入一些文本。然后按下一个按钮 Driver.Navigate().G

我能够使用以下代码导航到我想要的站点

System.Diagnostics.Process.Start("https://www.google.com/");
如何从我在CodeBehind中声明的变量提供输入?之后,我计划单击按钮,然后进一步使用数据

基本上,我的问题是关于c控制我使用c#导航到的站点中的元素


多谢各位

使用硒。您可以从下载NuGet软件包。下面是一些代码,它会转到gmail,然后找到电子邮件文本框并在其中键入一些文本。然后按下一个按钮

Driver.Navigate().GoToUrl("https://accounts.google.com/ServiceLogin?service=mail&passive=true&rm=false&continue=https://mail.google.com/mail/&ss=1&scc=1&ltmpl=default&ltmplcache=2&emr=1&osid=1");
Driver.FindElement(By.Id("Email")).SendKeys("myEmail"); // Type email
Driver.FindElement(By.Id("next")).Click(); // Click the button
Driver.FindElement(By.Id("Passwd")).SendKeys("myPass");
还可以从下载chromedriver,并将
.exe
文件放入您的bin文件夹中。Selenium将从那里挑选并使用它。您可以使用任何web驱动程序

编辑

要打开新选项卡,请执行以下操作:

IWebElement body = driver.FindElement(By.TagName("body"));
body.SendKeys(Keys.Control + "t");

这是基于web的应用程序还是widnows应用程序?您可以使用简单易用的语言WebDriver基于web,因为我使用ASP.NET web表单进行快速开发@不幸的是,我当前的代码也在使用BackgroundWorker。我应该放弃它,直接使用硒吗?我对这个应用程序的目标是让用户能够在点击一个运行任务的按钮后提高工作效率。这是一种自动化,它为用户节省了一些时间@CodingYoshi@JPaulPunzalan我不知道你的背景工作人员在做什么。在没有后台工作人员的情况下启动并使其工作,如果需要后台工作人员,则添加它。但是,首先不要这样做。Selenium是否可以只打开一个新的选项卡,然后导航,而不是打开一个新的浏览器?我计划浏览的网站推广单点登录,因为它是为一家公司提供的。是的,请查看我的编辑,也可以查看Selenium联机帮助,因为有很多教程。希望我的回答有帮助。