Ошибка выброса сервера Appium «Соответствует W3 C код ошибки« недопустимый аргумент »для InvalidArgumentError» - PullRequest
0 голосов
/ 02 мая 2020

При использовании chromeOptions.setExperimentalOption ("w3 c", false); код ниже работает нормально, но когда я не использую его, appium выдает ошибку. Я не знаю, почему это происходит, согласно некоторым блогам или StackOverflow, это может быть связано с несовпадением версий. Но я дважды проверил версии выглядит хорошо для меня. Может кто-нибудь сообщить мне, что я здесь упускаю или делаю неправильно?

Без использования chromeOptions.setExperimentalOption ("w3 c", false); он открывает браузер, но не выполняет никаких действий. Я пробовал на эмуляторе так же, как на реальном устройстве, в любом случае он выдает ошибку

Соответствует W3 C Код ошибки 'Недопустимый аргумент' для InvalidArgumentError

public class BaseChrome{

    public static void main(String[] args) throws MalformedURLException {
        AndroidDriver<AndroidElement> driver;
        DesiredCapabilities cap = new DesiredCapabilities();
        cap.setCapability(MobileCapabilityType.DEVICE_NAME,"pixel");
        cap.setCapability(MobileCapabilityType.BROWSER_NAME, "chrome");
        cap.setCapability("chromedriverExecutable", "E:\\drivers\\chrome\\chromedriver.exe");

        //This peace of code is making me skeptical
        ChromeOptions chromeOptions = new ChromeOptions();
        chromeOptions.setExperimentalOption("w3c", false);
        cap.merge(chromeOptions);

        driver = new AndroidDriver<>(new URL("http://127.0.0.1:4723/wd/hub"), cap);

        driver.get("https://www.facebook.com/");
        driver.findElement(By.id("m_login_email")).sendKeys("somename");
        driver.quit();
    }
}

Журналы ошибок сервера Appium:

[HTTP] <-- POST /wd/hub/session/35ddc09d-315f-4ed8-a11f-5e4fda0ef078/url 200 2446 ms - 14
[HTTP]
[HTTP] --> POST /wd/hub/session/35ddc09d-315f-4ed8-a11f-5e4fda0ef078/element
[HTTP] {"using":"id","value":"m_login_email"}
[W3C (35ddc09d)] Driver proxy active, passing request on via HTTP proxy
[debug] [WD Proxy] Matched '/wd/hub/session/35ddc09d-315f-4ed8-a11f-5e4fda0ef078/element' to command name 'findElement'
[debug] [WD Proxy] Proxying [POST /wd/hub/session/35ddc09d-315f-4ed8-a11f-5e4fda0ef078/element] to [POST http://127.0.0.1:8000/wd/hub/session/af0dc92c2b9be6e16957651afd68a67f/element] with body: {"using":"id","value":"m_login_email"}
[WD Proxy] Got response with status 400: {"value":{"error":"invalid argument","message":"invalid argument: invalid locator\n  (Session info: chrome=81.0.4044.117)","stacktrace":"Backtrace:\n\tOrdinal0 [0x00935F73+2449267]\n\tOrdinal0 [0x00868361+1606497]\n\tOrdinal0 [0x0075F969+522601]\n\tOrdinal0 [0x006F88D5+100565]\n\tOrdinal0 [0x007148B0+215216]\n\tOrdinal0 [0x00709FE0+172000]\n\tOrdinal0 [0x0071326C+209516]\n\tOrdinal0 [0x00709E5B+171611]\n\tOrdinal0 [0x006F1DD8+73176]\n\tOrdinal0 [0x006F2E50+77392]\n\tOrdinal0 [0x006F2DE9+77289]\n\tOrdinal0 [0x0087D8D7+1693911]\n\tGetHandleVerifier [0x009D4036+522726]\n\tGetHandleVerifier [0x009D3D74+522020]\n\tGetHandleVerifier [0x009E9187+609079]\n\tGetHandleVerifier [0x009D48A6+524886]\n\tOrdinal0 [0x00875CBC+1662140]\n\tOrdinal0 [0x0087F23B+1700411]\n\tOrdinal0 [0x0087F3A3+1700771]\n\tOrdinal0 [0x00895215+1790485]\n\tBaseThreadInitThunk [0x75266359+25]\n\tRtlGetAppContainerNamedObjectPath [0x770E7C14+228]\n\tRtlGetAppContainerNamedObjectPath [0x770E7BE4+180]\n"}}
[debug] [W3C (35ddc09d)] Encountered internal error running command: ProxyRequestError: Could not proxy command to remote server. Original error: 400 - {"value":{"error":"invalid argument","message":"invalid argument: invalid locator\n  (Session info: chrome=81.0.4044.117)","stacktrace":"Backtrace:\n\tOrdinal0 [0x00935F73+2449267]\n\tOrdinal0 [0x00868361+1606497]\n\tOrdinal0 [0x0075F969+522601]\n\tOrdinal0 [0x006F88D5+100565]\n\tOrdinal0 [0x007148B0+215216]\n\tOrdinal0 [0x00709FE0+172000]\n\tOrdinal0 [0x0071326C+209516]\n\tOrdinal0 [0x00709E5B+171611]\n\tOrdinal0 [0x006F1DD8+73176]\n\tOrdinal0 [0x006F2E50+77392]\n\tOrdinal0 [0x006F2DE9+77289]\n\tOrdinal0 [0x0087D8D7+1693911]\n\tGetHandleVerifier [0x009D4036+522726]\n\tGetHandleVerifier [0x009D3D74+522020]\n\tGetHandleVerifier [0x009E9187+609079]\n\tGetHandleVerifier [0x009D48A6+524886]\n\tOrdinal0 [0x00875CBC+1662140]\n\tOrdinal0 [0x0087F23B+1700411]\n\tOrdinal0 [0x0087F3A3+1700771]\n\tOrdinal0 [0x00895215+1790485]\n\tBaseThreadInitThunk [0x75266359+25]\n\tRtlGetAppContainerNamedObjectPath [0x770E7C14+228]\n\tRtlGetAppContainerNamedObjectPath [0x770E7BE4+180]\n"}}
[debug] [W3C (35ddc09d)]     at JWProxy.proxy (C:\Users\prave\AppData\Roaming\npm\node_modules\appium\node_modules\appium-base-driver\lib\jsonwp-proxy\proxy.js:218:13)
[debug] [W3C] Matched W3C error code 'invalid argument' to InvalidArgumentError
[HTTP] <-- POST /wd/hub/session/35ddc09d-315f-4ed8-a11f-5e4fda0ef078/element 400 99 ms - 979

Версия инструментов:

Chrome browser: 81.0.4044.117
Chrome driver: 81.0.4044.69
Java Client: 7.3.0
Selenium (came along with java client): 3.141.59
Java on my computer: 1.8
...