Перенос данных winform на страницу входа Yahoo в браузере Chrome
Моя Винформ
Два текстовых поля
1) txtUserName
2) txtPassword
и 1 кнопка объекта
1)btnLogin
Я просто хочу перенести данные winform txtUserName и txtPassword на страницу входа в My Yahoo, нажимая на btnLogin.
Я получил эту вещь для IE, но теперь я хочу сделать для другого веб-браузера, как Chrome
Я ищу его в Google, но я не получил никакой помощи для этого. пожалуйста, если вы знаете, как это сделать, пожалуйста, направьте меня.
Заранее благодарен
1 ответ
Решение
Я решаю свою проблему, потратив на это много времени. Этот код открывает браузер Chrome и передает данные Winform в браузер Chrome.
using OpenQA.Selenium;
using OpenQA.Selenium.IE;
using OpenQA.Selenium.Support.UI;
using OpenQA.Selenium.Chrome;
namespace WindowsFormsChrome
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
// download the chrome driver
IWebDriver driver = new ChromeDriver(@"C:\Users\Downloads\chromedriver");
driver.Navigate().GoToUrl("http://www.yahoo.com");
IWebElement myField = driver.FindElement(By.Id("txtUserName"));
myField.SendKeys("UserName");
IWebElement myField = driver.FindElement(By.Id("txtPassword"));
myField.SendKeys("Password");
IWebElement myField = driver.FindElement(By.Id("btnLogin"));
myField.click()
}
}
}
если вы хотите перенести данные тура в другой браузер, просто измените драйвер для соответствующего браузера, я буду работать.