1

Я меню спрятано в кнопке, когда кнопка нажата, то отображается меню, структура скрытого меню, следует:InternetExplorer WebDriver с nativeEvents

<button id="buttonID"></button> 
<ul class="ulClass"> 
    <li> 
    <li> 
    <li> 
    <li> 
</ul> 

Я хочу, чтобы нажать на втором пункте , так что я сделал:

webDriver.findElement(By.xpath("//ul[@class='ulClass']/li[2]")).click(); 

Он отлично работает с FF и Chrome, но не работает с IE, причина, потому что я дал nativeEvents к ложным в IE:

capabilities.setCapability("nativeEvents", false); 

Эта возможность настроена для всего теста с IE, без него весь тест не будет работать, и теперь мне просто нужно щелкнуть по этому элементу, но не может из-за этих возможностей.

Есть ли способ обхода этого элемента, но я все же пропущу эту возможность, потому что, по-видимому, мы не можем переключать возможности во время выполнения. Благодарю.

+0

Я не пытаюсь ответить на ваш вопрос, но из любопытства хотелось бы знать, что все возможности вы настраиваете для IE? – MKay

+0

@ mk08: Я использую 2 возможности: capability.setCapability ("ignoreZoomSetting", true); capability.setCapability ("nativeEvents", false); – Ragnarsson

ответ

0

Спасибо за все предложения, я решил это с JavascriptExecutor:

JavascriptExecutor js = (JavascriptExecutor)webDriver; 
js.executeScript("arguments[0].click();", element);   
0

Я хотел бы попробовать JavaScript вместо родной щелчки

вар элемент = webDriver.findElement (By.xpath ("// уль [@ класс = 'ulClass']/li [2]")); Driver.ExecuteJavaScript ("arguments [0] .click();", element);

+0

Спасибо, я уже пробовал это, прежде чем я разместил свой вопрос, но это не сработало для любого браузера. – Ragnarsson

+0

Можете ли вы понять, что пошло не так? Любые исключения? – Vitalii

+0

Ошибка: «Элемент не отображается» или «Элемент не отображается», но я сделал снимок экрана с помощью webdriver, и этот элемент отображается в окне просмотра – Ragnarsson

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