gpt4 book ai didi

java - 将 findElementById ("elementID")与 appium 用于 native Android 应用程序。错误: "Locator strategy ' css selector"is not supported"

转载 作者:行者123 更新时间:2023-12-02 01:26:30 26 4
gpt4 key购买 nike

I am using Appium installed over npm (version 1.13.0), Selenium (3.8.1), Appium client for java (4.1.2).

使用 UIAutomationViewer 我能够找到我想要单击的元素的 ID。但是当我运行代码时,selenium 会尝试使用 css 来查找它们。

DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setCapability(MobileCapabilityType.DEVICE_NAME,
"PixelTest");
capabilities.setCapability("platformName","Android");
capabilities.setCapability(MobileCapabilityType.AUTOMATION_NAME,
"UiAutomator1");
capabilities.setCapability(MobileCapabilityType.NO_RESET, true);
capabilities.setCapability("appPackage", "com.android.calculator2");
capabilities.setCapability("appActivity", ".Calculator");

driver = new AndroidDriver<AndroidElement>(new URL(url), capabilities);
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);

driver.findElementById("digit_9").click();
driver.findElementById("digit_6").click();

driver.findElementById("pad_operator").click();

driver.findElementById("digit_1").click();
driver.findElementById("digit_0").click();

driver.findElementById("eq").click();

我遇到的错误:“org.openqa.selenium.InvalidSelectorException:此 session 不支持定位器策略‘css 选择器’”。为什么会出现这种情况?

最佳答案

您正在使用不兼容的Selenium JavaAppium Java客户组合。

调查dependencies for Appium 4.1.2看来您需要 Selenium 2.53.1 ,其他版本可能无法工作,因为 JAR Hell

enter image description here

基本上,如果您使用像 Maven 这样的构建系统,您的项目类路径中只需要有 Appium JavaGradle - 其他 jar 将通过 Transitive Dependencies 解决机制。

我还建议升级到Appium Client 7.0.0 ,或者最新版本 released

查看Appium - Code Examples - Java对于示例项目,您可以用作基础。

关于java - 将 findElementById ("elementID")与 appium 用于 native Android 应用程序。错误: "Locator strategy ' css selector"is not supported",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56837993/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com