Я столкнулся с этим видом поведения с IE selenium driver - я использую код TEST CASE, сгенерированный Selenium IDE
, - в пределах Firefox
отлично работает.Selenium IEdriver NoSuchElementException исключительно
driver.Navigate().GoToUrl(baseURL + "/RZR/1.5.85/ZobrazitReklamaceROB.aspx");
driver.FindElement(By.Id("ctl00_ContentPlaceHolderMain_identifikaceROB_rbAIFO")).Click();
driver.FindElement(By.Id("ctl00_ContentPlaceHolderMain_identifikaceROB_tbAIFO")).Clear();
driver.FindElement(By.Id("ctl00_ContentPlaceHolderMain_identifikaceROB_tbAIFO")).SendKeys("pqrJrJxtt/qUvjhO8=");
driver.FindElement(By.Id("ctl00_ContentPlaceHolderMain_identifikaceROB_btnVyhledat")).Click();
driver.FindElement(By.Id("ctl00_ContentPlaceHolderMain_identifikaceROB_btnVyhledat")).Click();
//Actions action = new Actions(driver);
//action.SendKeys(OpenQA.Selenium.Keys.Tab);
//action.SendKeys(OpenQA.Selenium.Keys.Tab);
//action.SendKeys(OpenQA.Selenium.Keys.Tab);
//action.SendKeys(OpenQA.Selenium.Keys.Tab);
//action.SendKeys(OpenQA.Selenium.Keys.Tab);
//action.SendKeys(OpenQA.Selenium.Keys.Tab);
//action.SendKeys(OpenQA.Selenium.Keys.Tab);
//action.SendKeys(OpenQA.Selenium.Keys.Tab);
//action.SendKeys(OpenQA.Selenium.Keys.Tab);
//action.SendKeys(OpenQA.Selenium.Keys.Enter);
driver.FindElement(By.Id("ctl00_ContentPlaceHolderMain_gvPrehled_ctl04_selectButton10168579135")).Click();
С IEDriver
однако - если я запускаю этот код под VS2013
- В отладки с точки останова и происходит через шаг за шагом - он работает
- Если я позволяю тест идти, не наступая и контрольных точек затем
NoSuchElementFindException
будет произошло в
driver.FindElement (By.Id ("ctl00_ContentPlaceHolderMain_identifikaceROB_tb AIFO ")) Clear().
в случае
- Обычно это случилось - тест проходит к тому же каждый раз - однако иногда не с
NoSuchElementFindException
Коллега дал мне совет, чтобы перейти к компонентам (TB в данном случае) с закладками ключей - до сих пор неудачно, но стараюсь так.
Использование последнего обновления IE, ZOOM 100%, чередование реестра в соответствии с веб-страницей selenium, режим защиты устанавливается одинаковым для всех зон.
Любая идея или такой же опыт?
Update:
Initialization:
[SetUp]
public void SetupTest()
{
var options = new InternetExplorerOptions
{
IgnoreZoomLevel = true
};
driver = new InternetExplorerDriver(".", options);
baseURL = "http://vm-kzr-dev/";
verificationErrors = new StringBuilder();
}
Вы проверили 'настройки безопасности Zone'? – Saifur
они установлены на минимальный уровень, если возможно –
Все они должны быть проверены или сняты. НЕ ОБА. См. [This] (http://jimevansmusic.blogspot.com/2012/08/youre-doing-it-wrong-protected-mode-and.html) – Saifur