Перенос данных 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()
        }
     }
}

если вы хотите перенести данные тура в другой браузер, просто измените драйвер для соответствующего браузера, я буду работать.

Другие вопросы по тегам