【问题标题】:Unable to locate dynamic input element with Selenium无法使用 Selenium 定位动态输入元素
【发布时间】:2023-03-18 14:39:01
【问题描述】:

我的应用程序中有一个textfield,当我点击它时它会被启用。我可以使用 CSS 进行点击,但是当它突出显示时我无法输入文本。

我尝试使用 xpath 动态识别,但 webdriver 抛出错误

“无法定位元素: {"method":"xpath","selector":"//输入[@class='x-form-field x-form-text']"}![在此处输入图片描述][1]

在屏幕截图中单击字段后显示了 n 之前的差异。

请帮助如何动态识别和输入该字段中的文本

【问题讨论】:

  • 你解决了吗?

标签: selenium webdriver selenium-webdriver xpath


【解决方案1】:

尝试以下方法:

 String cssSelector = "[class='x-form-field x-form-text']"
//but verify found css selector in firepath, firebug addon in ffox to make sure selenium //locate web element for input properly.
 driver.findElement(By.cssSelector(cssSelector)).clear();
 driver.findElement(By.cssSelector(cssSelector)).sendKeys("blablabla");

希望这对你有用

【讨论】:

    【解决方案2】:

    试试这个代码:

    String cssSelector = ".x-form-field x-form-text"
    driver.findElement(By.cssSelector(cssSelector)).clear();
    driver.findElement(By.cssSelector(cssSelector)).sendKeys("blablabla");
    

    让我知道上述脚本是否有效。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-12-26
      • 1970-01-01
      • 2020-05-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多