将通知数据传输到Chrome浏览器中的雅虎登录页面



My Winform contails

两个文本框

1)用户名

2)txt密码

1 个按钮对象

1)btn登录

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

我为 IE 实现了这个目标,但现在我想为 Chrome 等其他 Web 浏览器做

这件事

我在谷歌上搜索它,但我没有得到任何帮助。 如果您知道如何做到这一点,请指导我。

提前致谢

我花了很长时间解决了我的问题。此代码打开 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:UsersDownloadschromedriver"); 
            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()
        }
     }
}

如果您想将旅游数据传输到其他浏览器,您只需更改 respecctive 浏览器的驱动程序,我就可以工作。

最新更新