.net core 在.net Core中自动填写Web表单

.net core 在.net Core中自动填写Web表单,.net-core,autofill,.net Core,Autofill,我不熟悉.NETCore。 如何在dotnet core中自动填写表格并提交? 请找到以下我想尝试的示例URL 值-1=“MH1R” 值-2=“5656” 样本值=“24AADCS0852Q1Z2” 关于我想您希望在浏览器中实现操作自动化。为此,您需要一个浏览器自动化框架,它可以在.NET Core 2.0代码中使用。差不多。在这种情况下,您的代码将如下所示: [Test] public void TestWithFirefoxDriver() { using (var driver

我不熟悉.NETCore。 如何在dotnet core中自动填写表格并提交? 请找到以下我想尝试的示例URL

值-1=“MH1R”

值-2=“5656”

样本值=“24AADCS0852Q1Z2”


关于

我想您希望在浏览器中实现操作自动化。为此,您需要一个浏览器自动化框架,它可以在
.NET Core 2.0
代码中使用。差不多。在这种情况下,您的代码将如下所示:

[Test]
public void TestWithFirefoxDriver()
{
    using (var driver = new FirefoxDriver())
    {
        driver.Navigate().GoToUrl(@"https://parivahan.gov.in/rcdlstatus/?pur_cd=102");
        driver.FindElement(By.Id("form_rcdl:tf_reg_no1")).Send("GJ01RR");
        driver.FindElement(By.Id("form_rcdl:tf_reg_no2")).Send("5656");
        driver.FindElement(By.Id("form_rcdl:j_idt36")).Click();
        var wait = new WebDriverWait(driver, TimeSpan.FromMinutes(1));
        // Find element with the result to retrieve value, and so on..        
    }
}
注意:我没有在运行时检查上面的代码,只是为了演示

要在不打开浏览器的情况下运行Selenium自动化代码,可以使用
PhantomJS
驱动程序,而不是像
FirefoxDriver
这样的真实浏览器的驱动程序。更改此行:

using (var driver = new FirefoxDriver())
致:


谢谢,德米特里,我试过硒。它在我的本地机器上运行良好(因为我已经安装了Firefox),但在web服务器上没有安装Firefox。它给出的错误为“预期的浏览器二进制位置,但无法在默认位置找到二进制,未提供'moz:firefoxOptions.binary'功能,并且在命令行上未设置二进制标志(SessionNotCreated)”。我已更新了我的答案,并说明如何使用PhantomJS驱动程序。谢谢Dmitry。我试过了,它对我有效。你帮了我很多时间,我很乐意帮忙。请随意将其标记为答案,以帮助其他社区成员快速指出它。谢谢Hi-Dmitry Pavlov,不加载整个页面,可以只使用HTTPWebRequest或任何其他工作更快的方法。
using (var driver = new PhantomJSDriver())