I get exception:
org.openqa.selenium.remote.UnreachableBrowserException: Error communicating with the remote browser. It may have died.
Every time i use on Safari:
Actions action = new Actions(WebDriverRunner.getWebDriver());
action.click(packageCodeButton()).build().perform();
I use devices on BrowserStack (iPhones), and MacOS. When i select 12 as browser it works on MacOS.
Problem appears only on Safari, not any other browser. It also doesn't mather which element i try to click or when i do this (on which test phase). Other selenium commands works correct( i use selenide framework).
Can someone help me with this error?
Similar question was asked: stack
But there is only sporadic problem with all browsers and random commands. In my case it looks like some Safari driver bug.
EDIT:
Stacktrace:
org.openqa.selenium.remote.UnreachableBrowserException: Error communicating with the remote browser. It may have died. Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:17:03' System info: host: 'L069G', ip: '10.212.130.34', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '11' Driver info: driver.version: RemoteWebDriver Capabilities {64bit: false, acceptSslCert: false, acceptSslCerts: false, automationName: XCUITest, bootstrapPath: /usr/local/.browserstack/co..., browser: iphone, browserName: safari, browser_name: Safari, browserstack-tunnel: true, browserstack.isTargetBased: false, databaseEnabled: false, detected_language: selenium/3.141.59 (java win..., device: iphone, deviceName: iPhone 7, deviceOrientation: PORTRAIT, javascriptEnabled: true, locationContextEnabled: false, loggingPrefs: org.openqa.selenium.logging..., mobile: {browser: mobile, version: iPhone 7-12.1}, networkConnectionEnabled: false, newCommandTimeout: 0, new_bucketing: true, noReset: true, orientation: PORTRAIT, orig_os: ios, osVersion: 12, os_version: 12, platform: MAC, platformName: MAC, platformVersion: 12.1, realMobile: true, real_mobile: true, safari.options: {}, safariIgnoreFraudWarning: true, safariInitialUrl: http://mobile-internet-chec..., sessionName: , takesScreenshot: true, udid: ..., useXctestrunFile: true, version: , wda_port: 8405, webStorageEnabled: false, webkitResponseTimeout: 20000} Session ID:
at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:573)
at org.openqa.selenium.remote.RemoteExecuteMethod.execute(RemoteExecuteMethod.java:35)
at org.openqa.selenium.remote.RemoteMouse.click(RemoteMouse.java:59)
at org.openqa.selenium.interactions.ClickAction.perform(ClickAction.java:39)
at org.openqa.selenium.interactions.CompositeAction.perform(CompositeAction.java:34)
at org.openqa.selenium.interactions.Actions$BuiltAction.perform(Actions.java:642)
at TestHelpers.Helpers.GoogleMap.selectClosestOnMapMobile(GoogleMap.java:99)(file:Tests/src/test/resources/1_SPY-2619.feature:12)
Caused by: java.lang.IllegalArgumentException: expected one element but was: <unknown method, unsupported operation>
BrowserStack visual log shows info:
Method has not yet been implemented