Selenium Web Driver单击

时间:2017-08-14 17:34:47

标签: c# selenium selenium-webdriver automation webdriver

我遇到了这些最​​后一行工作的问题。最后一个搜索按钮部分是它中断的位置。它说“未知错误:无法聚焦元素”。最后几行只是单击搜索按钮。

这是从中获取它的html代码。这是搜索按钮代码。

 <img class="Banner-Search-Type-search-ImageStyle" 
 src="images/BannerImages/go-img.png" id="btnsearch"> 

这是我的代码。

 var mfgPartNumber = "CRCW12061R00FKEA";
        IWebDriver driver=new ChromeDriver(@"C:\Users\josimpso\AppData\Roaming");
        driver.Navigate().GoToUrl("https://app.siliconexpert.com/CMOMFX/customerlogin.html");
        //Set Username
        IWebElement setUserName = driver.FindElement(By.ClassName("logininput"));
        setUserName.SendKeys("userName");
        //Set Password
        IWebElement setPassword = driver.FindElement(By.Name("password"));
        setPassword.SendKeys("Password");
        // Click login button
        IWebElement loginButton = driver.FindElement(By.Id("loginsubmit"));
        loginButton.SendKeys(OpenQA.Selenium.Keys.Enter);

        // Now search based on mfgPartNumber
        IWebElement searchBox = driver.FindElement(By.Id("txtsearch"));
        searchBox.SendKeys(mfgPartNumber);
        // Press enter on the search
        IWebElement searchButton = driver.FindElement(By.Id("btnsearch"));
        searchButton.SendKeys(OpenQA.Selenium.Keys.Enter);

2 个答案:

答案 0 :(得分:1)

很遗憾,我现在无法对其进行测试,但您的图片应位于<a>标记内。您在<a>标记中执行了点击,而不是在图片

中执行

答案 1 :(得分:0)

可能是因为SendKeys未成功发送。

尝试使用ActionClass代替SendKeys,这是发送密钥的另一种方式。

例如,

Actions new_action = new Actions(driver);

new_action.sendKeys("VALUE");