将winform数据传输到Chrome浏览器内的yahoo登录页面

时间:2014-01-04 11:00:47

标签: winforms google-chrome c#-2.0 winforms-to-web

我的Winform包含

两个TextBoxes

1)txtUserName

2)txtPassword

1个按钮对象

1)btnLogin

我只想将winform txtUserName和txtPassword数据传输到My Yahoo登录页面,同时点击btnLogin。

我为IE做了这件事,但现在我想为Chrome等其他网络浏览器做点什么

我在谷歌上搜索它,但我没有得到任何帮助。如果你知道怎么做,请指导我。

提前谢谢

1 个答案:

答案 0 :(得分: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()
        }
     }
}

如果您想将游览数据传输到其他浏览器,您只需更改浏览器的驱动程序即可使用。