Автозаполнение веб-форм в .net-Core - PullRequest
0 голосов
/ 08 мая 2018

Я новичок в .net core. Как я могу автоматически заполнять формы и отправлять их в ядро ​​dotnet? Пожалуйста, найдите следующие примеры URL, которые я хочу попробовать

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

Значение - 1 = "MH1R"

Значение - 2 = "5656"

https://www.filegstrstnow.com/searchGSTTaxpayer Пример значения = "24AADCS0852Q1Z2"

С уважением

1 Ответ

0 голосов
/ 08 мая 2018

Полагаю, вы хотите автоматизировать операции в браузере. Для этого вам понадобится среда автоматизации браузера , которая может быть использована в вашем .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())
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...