.net-core - 在 .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 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())
推荐阅读
- swift - Swiftui listRowInsets 添加到空数组时会发生意外更改
- neo4j - Neo4j 建模关系查询
- apache - 重写然后使用 .htaccess 重定向到同一页面
- c# - JSON.NET 未将 ISO 8601 时间转换为 Noda Time Instant
- python - Python中张量的总变分正则化
- angularjs - 在 AngularJS 的 ng-options 中访问整个项目
- ios - DynamicLinks 在第一次打开 React Native 时不起作用
- r - R函数根据条件从两个向量中选择值
- action - Google Actions 版本发布不起作用
- django - Django Admin Login --> 登录时重定向到另一个页面