Перейти к содержимому

MarinaK

Регистрация: 02 окт 2003
Offline Активность: 23 авг 2016 14:30
-----

Мои сообщения

В теме: Никак не получается работать с InternetExplorerDriver

20 ноября 2014 - 13:54

Я не готов это обсуждать без конкретного примера, который "не работает".

Простите! Неверно инициализировала веб-драйвер!

Виновата!


В теме: Никак не получается работать с InternetExplorerDriver

20 ноября 2014 - 09:22

Не переключайтесь по индексу, сначала найдите нужный фрейм как WebElement и передайте его в качестве параметра в "переключатель".

Да, переключаюсь не по индексу, а по имени: на navPage     @FindBy(name = "mainFrame") public WebElement mainFrame;

 

В хэлпере не работает ничего из ниже перечисленного (и вариаций на ту же тему):

this.pages.wait.until(ExpectedConditions.elementToBeClickable(this.pages.navPage.mainFrame));
this.driver.findElement(By.name("mainFrame"));
this.driver.switchTo().frame("mainFrame");
this.driver.switchTo().frame(this.pages.navPage.mainFrame);
 
Прежде exception идут отладочные сообщения, которые настораживают:
Browser.cpp(483) Not in navigating state
 
 
Element location strategy is CSS selectors, but document does not support CSS selectors. Falling back to using the Sizzle JavaScript CSS selector engine
По этому поводу нашла ElementFinder.cpp:  https://code.google....cpp?name=2.34.0
Может быть прокомментируете? Надо использовать предложенный код для поиска элементов?

В теме: Никак не получается работать с InternetExplorerDriver

19 ноября 2014 - 14:13

Тоже никак не заставлю работать IEDriver с фреймами, в CromeDriver код работает, а в IE - нет.

Я помню, что в IE и в Chrome по-разному нумеруются frame, но они и по имени не находятся, а потому и элементы в этих фреймах не удается использовать.

Тщательно проверила настройки, рекомендованные в разделе "Required Configuration" (https://code.google....tExplorerDriver). В консоли проверяю:

 

"Protected Mode settings":
D 2014-11-19 15:50:32:326 BrowserFactory.cpp(74) Ignoring Protected Mode Settings: 0
D 2014-11-19 15:50:32:326 BrowserFactory.cpp(77) Checking validity of Protected Mode settings.
D 2014-11-19 15:50:32:326 BrowserFactory.cpp(990) Detected IE version: 11, detected Windows version: 6
D 2014-11-19 15:50:32:326 BrowserFactory.cpp(1080) Found Protected Mode setting value of 3 for zone 1
D 2014-11-19 15:50:32:326 BrowserFactory.cpp(1080) Found Protected Mode setting value of 3 for zone 2
D 2014-11-19 15:50:32:326 BrowserFactory.cpp(1080) Found Protected Mode setting value of 3 for zone 3
D 2014-11-19 15:50:32:326 BrowserFactory.cpp(1080) Found Protected Mode setting value of 3 for zone 4
D 2014-11-19 15:50:32:326 BrowserFactory.cpp(80) Has Valid Protected Mode Settings: 1
 
D 2014-11-19 15:50:32:330 BrowserFactory.cpp(176) Starting IE using the IELaunchURL API
D 2014-11-19 15:50:32:881 BrowserFactory.cpp(130) IE launched successfully with process ID 4528
D 2014-11-19 15:50:32:881 BrowserFactory.cpp(136) Process with ID 4528 is executing iexplore.exe
D 2014-11-19 15:50:34:204 server.cc(243) Command: GET /favicon.ico {}
D 2014-11-19 15:50:34:204 server.cc(317) Response: { "status" : 404, "sessionId" : "<no session>", "value" : "Command not found: GET /favicon.ico" }
 
"browser zoom level must be set to 100%":
D 2014-11-19 15:50:34:403 BrowserFactory.cpp(319) Ignoring zoom setting: 0
D 2014-11-19 15:50:34:419 BrowserFactory.cpp(587) Browser zoom level is 100%
 
I 2014-11-19 15:50:34:420 IECommandExecutor.cpp(656) Persistent hovering set to: 1
D 2014-11-19 15:50:34:420 ProxyManager.cpp(119) Using existing system proxy settings.
 
"For IE 11 only FEATURE_BFCACHE" добавила оба ключа, т.к. машина 64-разрядная, машину перегрузила.
 
В течение 10 секунд имплицитного ожидания получаю много вот таких блоков ("D" в начале строки = DEBUG, "I" = INFO):
D 2014-11-19 15:50:39:823 ElementFinder.cpp(40) Element location strategy is CSS selectors, but document does not support CSS selectors. Falling back to using the Sizzle JavaScript CSS selector engine.
I 2014-11-19 15:50:39:824 Browser.cpp(116) No child frame focus. Focus is on top-level frame
W 2014-11-19 15:50:39:850 ElementFinder.cpp(202) Found result is not element
I 2014-11-19 15:50:40:100 Browser.cpp(116) No child frame focus. Focus is on top-level frame
 
Через отведенные 10 сек. - финал:
W 2014-11-19 15:50:49:737 ElementFinder.cpp(202) Found result is not element
W 2014-11-19 15:50:49:987 response.cc(74) Error response has status code 7 and message 'Unable to find element with css selector == #logged' message
D 2014-11-19 15:50:49:987 server.cc(317) Response: {"sessionId":"f997ef04-8755-49d4-9506-fb392d40a051","status":7,"value":{"message":"Unable to find element with css selector == #logged"}}
 
и закономерное исключение:
org.openqa.selenium.TimeoutException: Timed out after 10 seconds waiting for presence of element located by: By.selector: #logged
Build info: version: '2.39.0', revision: 'ff23eac', time: '2013-12-16 16:11:15'
System info: host: 'msk-dit-crm', ip: '10.50.13.189', os.name: 'Windows 7', os.arch: 'amd64', os.version: '6.1', java.version: '1.8.0_25'
Driver info: driver.version: unknown
at org.openqa.selenium.support.ui.FluentWait.timeoutException(FluentWait.java:259)
at org.openqa.selenium.support.ui.FluentWait.until(FluentWait.java:228)
at ru.rfb.CrediLogic.PoS.helpers.NavigationHelper.openNewPosApplication(NavigationHelper.java:35)
...
 
Может быть еще что-то специфическое для IEDriver в работе с IE11?
Беда в том, что перейти на ChromeDriver нельзя, разработчик поддерживает только IE.