【问题标题】:Selenium: How to wait until an element displayed with it's data [duplicate]Selenium:如何等到元素显示它的数据[重复]
【发布时间】:2014-04-26 20:19:30
【问题描述】:

我是硒的新手。我正在开发一个应用程序来自动化其中的一些场景。 在我需要等待一个元素直到它的数据被加载的情况下,我面临一个问题。

问题: 这里的问题是元素首先加载以及它如何再次刷新。如果任何元素具有要显示的默认值,则该值将在几毫秒后显示。我的意思是说元素首先显示,该元素的数据绑定在某个时间之后。

据我所知,WebDriver 会等待元素显示在 DOM 上,但要等到数据加载完毕。因此,当我在任何输入字段中插入一些文本时,它会再次刷新其默认值,然后输入的文本就会被清除。

我的问题是如何等待元素及其数据加载到页面上。?

【问题讨论】:

标签: selenium


【解决方案1】:

您可以尝试以下方法:

new WebDriverWait(driver,30).until(ExpectedConditions.visibilityOfElementLocated(By.xpath("xpath of your element"))).click();

【讨论】:

  • 上述的在我的情况下是行不通的。请再次阅读我的问题。在我的应用程序中,页面上的所有元素都正确显示,但元素的默认值将在几秒钟后显示。
  • 例如:让我们输入一个输入字段,我想在其中输入一些文本。因此,当 webdriver 在页面驱动程序上找到该元素时,开始将文本插入输入字段,但稍后输入字段的默认值将绑定到输入元素并清除插入的文本。
猜你喜欢
  • 2014-11-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-08-29
  • 2020-06-07
  • 1970-01-01
  • 2023-03-17
相关资源
最近更新 更多