【问题标题】:How to make Selenium WebDriverWait Wait for text in unspecified location on page如何使 Selenium WebDriverWait 等待页面上未指定位置的文本
【发布时间】:2018-10-17 18:19:07
【问题描述】:

如何让 Selenium WebDriverWait 在未指定位置等待文本

当页面更新时,会出现新文本。我想要一种搜索​​该文本的方法,但我无法做到这一点。尝试按 ID 搜索毫无用处,因为我只能在 chrome 中查看陈旧的 HTML。我告诉你,我被困住了!

【问题讨论】:

  • 无法找到 XPATH?还是没有?
  • 问题不明白...
  • 我不知何故怀疑更新的文本出现在某个随机位置。你当然知道它会在哪里结束。只是在那里搜索它。贴一个页面链接,我们可以看看。

标签: selenium text webdriverwait


【解决方案1】:

如果您的预期文本没有优先位置...

你可以直接使用XPATH的contains函数...

例如:

WebDriverWait(driver, 10).until(EC.element_to_be_clickable((By.XPATH, "//*[contains (text(), 'your expected text')]")))

希望对你有帮助!

【讨论】:

  • 问题在于该方法将找到包含该文本的每个父级。这可能是一两个元素,也可能是页面上的一半元素,具体取决于页面的构建方式。
  • @JeffC 鉴于他所期望的文本是独一无二的并且没有其他方法可以找到我认为这是一个很好的方法......但是问题并不那么清楚,所以我们直到他编辑或回复我们...
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-09-21
  • 1970-01-01
相关资源
最近更新 更多