我有下一个问题:在应用程序中,当我鼠标悬停或点击评级星时,评级星会变黄。它正在正确地处理应用程序。但是,当我编写并运行Selenium测试时,这些星星在点击或悬停时不会改变它们的外观(moveToElement)。 我用这段代码试了一下:
IWebElement star = Utility.Driver.FindElement(By.XPath("//img[@title='Good']"));
IJavaScriptExecutor js = (IJavaScriptExecutor)Utility.Driver;
js.ExecuteScript("var elem=arguments[0]; setTimeout(function() {elem.click();}, 100)", star);
和这一个:
Actions action = new Actions(Utility.Driver); action.MoveToElement(Utility.Driver.FindElement(By.XPath("//img[@title='Good']"))).Click().Perform();
但没有任何反应。 硒测试正在通过,因为明星元素是可见的,但我不知道为什么他们没有改变他们在点击或鼠标上的外观。