java - findElementByAccessibilityid 未在 Eclipse 智能感知中显示
问题描述
我正在尝试使用 winappdriver 为 Windows 应用程序做 POC。我已经安装并运行了 winappdriver 1.1 版。我想通过使用它们的automationId 来查找元素。根据 winappdriver 文档,具有 AutimationID 的元素可以通过“findElementByAccessibilityId”定位。我无法在我的 Eclipse 智能感知中看到这个定位器策略。而是显示了“findElementsByAccessibilityId”(通知元素)。我应该怎么做才能在智能感知中看到“findElementByAccessibilityId”定位器。
import java.net.MalformedURLException;
import java.net.URL;
import java.util.concurrent.TimeUnit;
import org.openqa.selenium.By;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.remote.DesiredCapabilities;
import org.testng.annotations.BeforeClass;
import org.testng.annotations.Test;
import io.appium.java_client.windows.WindowsDriver;
public class LoginTest {
private static WindowsDriver<WebElement> driver = null;
@BeforeClass
public static void setup() throws MalformedURLException {
DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setCapability("app", "XXXXXXXXXXXXXXXXXXXXXX");
capabilities.setCapability("platformName", "windows");
capabilities.setCapability("deviceName", "windowsPC");
capabilities.setCapability("appWorkingDir", "XXXXXXXXXXXXXXXXXXXXXXXXXX");
driver = new WindowsDriver<WebElement>(new URL("http://127.0.0.1:4723"), capabilities);
driver.manage().timeouts().implicitlyWait(2, TimeUnit.SECONDS);
}
@Test
public void Testing()
{
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
driver.findElement(By.className("TextBox")).sendKeys("XXXX");
driver.findElementById("TxtPwd").sendKeys("XXXX");
driver.findElementsByAccessibilityId("TxtPwd");
driver.findElement(By.id("BtnLogin")).click();
System.out.println("Hi");
}
}
解决方案
推荐阅读
- html - 在手动刷新页面之前,CSS 无法正确加载
- python - 在 Jupyter 笔记本中未显示 Plotly 旭日图
- php - 迁移表时出现问题。这个问题在下面给出
- firebase - Angular 和 Firebase 应用程序的三足 OAuth2 范围验证问题
- c# - 如何提取 XML 文件中每个元素的属性值?
- google-apps-script - GAS 和 Google 电子表格 API v4 - 写入文件
- iphone - iPhone:InApp 购买问题
- c# - Visual Studio 2019 删除虚拟垂直添加的空行
- rust - 如何在 Rust 编译器资源管理器中使用外部 crate?
- ruby-on-rails - 在 Rails 中迭代和渲染视图的 ActiveRecord_Relation?