.net-Core 中的自动填写 Web 表单
Auto Fill Web Forms in .net-Core
我是 .net 核心的新手。
如何在 dotnet core 中自动填写表单并提交?
请找到我想尝试的以下示例 URL
https://mparivahan.in/uyt/?pur_cd=102
值 - 1 = "MH1R"
值 - 2 =“5656”
https://www.filegstrstnow.com/searchGSTTaxpayer
示例值 =“24AADCS0852Q1Z2”
问候
我猜您想在浏览器中自动执行操作。为此,您需要一个浏览器自动化框架,它可以在您的.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())
我是 .net 核心的新手。 如何在 dotnet core 中自动填写表单并提交? 请找到我想尝试的以下示例 URL
https://mparivahan.in/uyt/?pur_cd=102
值 - 1 = "MH1R"
值 - 2 =“5656”
https://www.filegstrstnow.com/searchGSTTaxpayer 示例值 =“24AADCS0852Q1Z2”
问候
我猜您想在浏览器中自动执行操作。为此,您需要一个浏览器自动化框架,它可以在您的.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())