gpt4 book ai didi

c# - 如何在我尝试了各种解决方案的 Appium 和 C# 中修复 'NoElementException'?

转载 作者:行者123 更新时间:2023-11-30 12:19:33 25 4
gpt4 key购买 nike

我是 C# 的新手,但对 Appium 有很好的体验。对于有问题的屏幕,有一个编辑字段“请输入您的应用程序代码”。 Appium 桌面很容易识别带有“id”的元素。识别后,我尝试单击并必须为 appcode 输入一个值。令人惊讶的是,在 Java 中,这个元素很容易用“Id”标识。 enter image description here

我已经尝试使用“FindElementById”、“FindElementByAccessibilityId”和“FindElementByXPath”,但它们都不起作用。我也尝试过显式等待。

  IWebElement Appcode = driver.FindElementByAccessibilityId("com.abc.dbanking:id/appcode_tie");

     IWebElement Appcode = driver.FindElementById("com.abc.dbanking:id/appcode_tie");

IWebElement Appcode = driver.FindElementByXPath("//android.widget.EditText(@resource-id = 'com.abc.dbanking:id/appcode_tie'));

  WebDriverWait wait = new WebDriverWait(driver, TimeSpan.FromSeconds(45));
IWebElement Appcode = wait.Until(SeleniumExtras.WaitHelpers.ExpectedConditions.ElementToBeClickable(By.Id("com.abc.dbanking:id/appcode_tie")));

但每次我收到“NoSuchElementException”并且驱动程序无法在页面上找到该元素。

最佳答案

尝试IWebElement element = driver.FindElementById("appcode_tie");或者IWebElement element = driver.FindElementByXPath("//*[contains(@resource-id, 'appcode_tie')]");

关于c# - 如何在我尝试了各种解决方案的 Appium 和 C# 中修复 'NoElementException'?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56868067/

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