我遇到了这些最后一行工作的问题。最后一个搜索按钮部分是它中断的位置。它说“未知错误:无法聚焦元素”。最后几行只是单击搜索按钮。
这是从中获取它的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);
答案 0 :(得分:1)
很遗憾,我现在无法对其进行测试,但您的图片应位于<a>
标记内。您在<a>
标记中执行了点击,而不是在图片
答案 1 :(得分:0)
可能是因为SendKeys未成功发送。
尝试使用ActionClass代替SendKeys,这是发送密钥的另一种方式。
例如,
Actions new_action = new Actions(driver);
new_action.sendKeys("VALUE");