0

私のWinformの詳細

2 つのテキスト ボックス

1)txtユーザー名

2)txtパスワード

および1 つの Button オブジェクト

1)ボタンログイン

btnLoginをクリックしながら、winformのtxtUserNameとtxtPasswordのデータをMy Yahooのログインページに転送したいだけです。

私はIEでこれを達成しましたが、今はChromeのような他のWebブラウザでもやりたいと思っています

Googleで検索しましたが、これについては何の助けも得られませんでした。これを行う方法を知っている場合は、私を案内してください。

事前に感謝

4

1 に答える 1

0

長い時間をかけて問題を解決しました。このコードは 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()
        }
     }
}

ツアー データを他のブラウザに転送したい場合は、それぞれのブラウザのドライバを変更するだけで動作します。

于 2014-01-11T05:40:25.530 に答える