寻找出现时间很短的元素的xpath。

问题描述 投票:0回答:1

有什么好的方法可以找到一个只出现很短的元素的xpath(比如一两秒,像一个加载屏幕)。

如果我在一个应用程序中点击,出现了一个短暂的加载屏幕,我想找到加载元素的xpath,这样我就可以让selenium等待,直到该元素不再在页面上才继续。

有时加载屏幕会出现在我想点击的元素上,而不是捕捉点击。

谢谢!请问有什么好的方法可以找到加载元素?

selenium xpath ui-automation
1个回答
1
投票

假设你正在努力寻找元素的XPath,在你能检查并找到xpath之前,该元素迅速从页面上消失。

  1. 你可以尝试在网页中打开控制台,通过使用 Ctrl+Shift+I.
  2. 然后导航到 网络 标签旁 慰问 标签
  3. 在 "网络 "选项卡下,你会发现 在线咨询 下拉式。
  4. 点击在线下拉菜单旁边的箭头,你会发现有多个选项,点击其中的一个说 最慢 这将降低你的网站加载速度,并为你赢得更多的时间来寻找xpath.or你也可以通过点击自定义节制。增加 选项,并提供下载、上载和延迟,也可以直接选择 离线 选项,一旦你的加载图标被启用。

附上截图供你参考。

希望能帮到你。


0
投票

你可以尝试像下面这样使用web驱动等待,不知道你使用的是哪种编程语言,但你也可以参考其他语言的相同概念。

 wait = WebDriverWait(driver, 10)
 wait.until(EC.element_to_be_clickable((By.XPATH, "//span[contains(text(),'your text1')]")))

注意: 请在你的解决方案中添加以下导入

from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
© www.soinside.com 2019 - 2024. All rights reserved.