یا با کتابخانه selenium می تونی یه ربات درست کنی. من یه مثال ساده درست کردم ببین به دردت میخوره:
برای استفاده از این کتابخانه مراحل زیر رو انجام بده:
- افزودن selenium web driver به پروژه از طریق nuget
- دانلود chrome driver با توجه به نسخه مرورگر کرومی که رو سیستمتون نصب هست.
- و استفاده از کدهای زیر
کد سی شارپ:
کد:
using System;
using System.Collections.Generic;
using System.Threading.Tasks;
using System.Windows.Forms;
using OpenQA.Selenium;
using OpenQA.Selenium.Chrome;
namespace TestSeleniumWebDriver
{
public partial class Form1 : Form
{
private readonly IWebDriver _browser;
private readonly string _pageUrl;
public Form1()
{
_pageUrl = "http://127.0.0.1/seleniumlogin/";
_browser = new ChromeDriver("D:\\") {Url = _pageUrl};
InitializeComponent();
}
private async void SubmitButton_Click(object sender, EventArgs e)
{
var numbers = GetPhoneNumbers();
foreach (var number in numbers)
{
var numberInput = _browser.FindElement(By.Name("number-field"));
var submitButton = _browser.FindElement(By.Name("btn"));
numberInput.Clear();
numberInput.SendKeys(number);
await Task.Delay(1000);
submitButton.Click();
_browser.Navigate().GoToUrl(_pageUrl);
}
MessageBox.Show(@"Completed");
}
private static IEnumerable<string> GetPhoneNumbers()
{
return new List<string>()
{
"091000000000",
"091000004000",
"091000000008",
"091000040000",
"091000000000",
"091000060000",
"091000000770",
"091000007770",
};
}
}
}
کد فرم html:
کد:
<form action="action_page.php">
<div class="container">
<input type="text" placeholder="Enter phone number" name="number-field" required>
<button type="submit" name="btn">Submit</button>
</div>
</form>
خروجی: