【问题标题】:Unable to hit enter after entering text输入文字后无法回车
【发布时间】:2023-03-16 03:36:01
【问题描述】:

我想按回车键或单击元素,我可以使用 sendKeys 将文本发送到文本字段,之后我想按回车键接受内容,但我无法这样做,我正在使用iphone模拟器 这是我尝试过的

driver.switchTo().activeElement().click(); //not working
 driver.switchTo().activeElement().sendKeys(Keys.ENTER);//not working
 driver.getKeyboard().sendKeys(Keys.RETURN);//not working

这是我的代码

driver.findElement(By.xpath("//XCUIElementTypeNavigationBar[@name='IPAssetView']/XCUIElementTypeButton[3]")).click();
            driver.findElementByAccessibilityId("Category").click();
            driver.switchTo().activeElement().sendKeys("my Text");
            driver.switchTo().activeElement().click();

【问题讨论】:

    标签: ios selenium appium


    【解决方案1】:

    driver.switchTo().activeElement().sendKeys("\n");或者driver.switchTo().activeElement().sendKeys("my Text"+"\n");也可以试试driver.press_keycode(66)

    【讨论】:

    • 感谢您的信息,但是我也尝试过,但由于某种原因它不起作用,我注意到我的应用程序创建了动态元素。所以我想我没有问正确的问题。对此感到抱歉
    【解决方案2】:

    看起来我的应用创建了动态元素,因此我无法使用 appium 检查器会话检查它们,这就是我最终处理的方式。

    System.out.println(driver.getPageSource()); // to see the content of the page
    

    看到内容后,我意识到它正在创建一个动态名称,所以我只是点击那个元素,最后我的代码如下。

    driver.findElementByAccessibilityId("Category").click();
                driver.switchTo().activeElement().sendKeys("My Text"  );
                driver.findElement(By.name("My Text")).click(); // so basically the dropdown creates the same name that i sent to the text field XD makes sense.
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-10-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-03
      • 1970-01-01
      相关资源
      最近更新 更多