首页 > 解决方案 > 在 .net-Core 中自动填充 Web 表单

问题描述

我是 .net 核心的新手。如何自动填写表格并在 dotnet core 中提交?请找到以下我想尝试的示例 URL

https://mparivahan.in/uyt/?pur_cd=102

值 - 1 = "MH1R"

值 - 2 = "5656"

https://www.filegstrstnow.com/searchGSTtaxpayer 样本值 = "24AADCS0852Q1Z2"

带着敬意

标签: .net-coreautofill

解决方案


我猜你想在浏览器中自动化操作。为此,您需要一个可以在您的.NET Core 2.0代码中使用的浏览器自动化框架。类似的东西Selenium WebDriver。在这种情况下,您的代码将如下所示:

[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())

至:

using (var driver = new PhantomJSDriver())

推荐阅读