2016-05-05 6 views
0

В определенном Env. рабочий процесс выглядит следующим образом:IE11 actions.moveToElement() не работает

  1. Нажмите на «Главное меню» -> выпадающий список открывает
  2. Нажмите кнопку «Построить» от падения вниз-> другое подменю открывается рядом
  3. Нажмите кнопку «Изменить», а затем

Теперь приведенный ниже код селена корректно выполняется в Chrome и Firefox, но не в IE11.

//Main Menu opens then--> 
     WebElement build = driver.findElement(By.linkText("Build")); 
     Actions actions = new Actions(driver); 
     actions.moveToElement(build); 
     actions.click(); 
     actions.build().perform(); 
     Thread.sleep(2000); 
     WebElement edit = driver.findElement(By.linkText("Edit")); 
     edit.click(); 

Теперь проблема заключается в следующем: В IE11, то moveToElement (сборка) на самом деле не выполняет. Поэтому после нажатия «Главное меню» он останавливается только в этом положении. Главное меню продолжает открывать там, но не щелкая следующий вариант, который «Построить»

ответ

0

Если бы проблема как этот

InternetExplorerOptions options = new InternetExplorerOptions(); 
options.EnablePersistentHover = false; 
IWebDriver driver = new InternetExplorerDriver(options); 

Ключ является:

options.EnablePersistentHover = false; 

Что касается проблемы с проведением в пункте меню для отображения дочернего меню:

Похоже, вы использовали этот подход:

WebElement edit = driver.findElement(By.linkText("Edit")); 
edit.click(); 

Попробуйте то же самое. Например:

WebElement build = driver.findElement(By.linkText("Build")); 
Thread.sleep(1000); 
build.click(); 
Thread.sleep(1000); 
WebElement edit = driver.findElement(By.linkText("Edit")); 
edit.click(); 

После попытки удаления Thread :: sleep rows. Это как жёстко, и вы можете использовать этот подход:

WebDriverWait wait = new WebDriverWait(driver, timeoutInSeconds); 
wait.until(ExpectedConditions.visibilityOfElementLocated(By.linkText("Edit")); 
+0

Если вы не возражаете, Макс, ты можешь мне сказать, под которым селеном пакет в «InternetExplorerOptions» есть? Я использую селен 2.53 и не получаю этот ... – RCode

+0

В новом env. Я думаю, что изменения сделаны следующим образом: – RCode

+0

Спасибо за вашу поддержку. Можете ли вы помочь мне немного больше, увидев верхнее решение и его последствия .... – RCode

Смежные вопросы