【问题标题】:Is it possible to scrape dynamic ID of a web element using selenium?是否可以使用 selenium 抓取 Web 元素的动态 ID?
【发布时间】:2021-11-28 04:24:44
【问题描述】:

是否有某种方法/技术允许脚本获取 ID(使用 selenium 脚本的特定 Web 元素的 ID?我在问这个问题,因为我在 situation 中,以下可能有用:1 ) 获取目标元素的唯一 ID 2) 存储类的各种实例的 ID 3) 使用列表动态构建 XPATHS,稍后可以将其传递给for 循环。如果这不可能,是否有任何替代方法可以导致相同的结果?

【问题讨论】:

  • 你能详细说明什么是元素的“动态 id”吗?
  • @doberkofler 我的意思是启用了ember.js 的元素,它在每个会话中都分配了一个ID。我已经从问题中删除了这一点,因为它并不重要,在这种情况下,它是否是动态的。我需要捕获将用作定位器的元素的当前 ID。

标签: python selenium selenium-webdriver


【解决方案1】:

仅仅抓取一个可以被定位器识别的元素的 id 是很简单的:

element = driver.find_element_by_xpath("//...")
id = element. get_attribute("id");

【讨论】:

  • 我收到以下错误:TypeError: 'WebElement' object is not iterable。这让我想到了original 问题。如何访问 Web 元素并将它们存储起来以便能够传递它们。
  • 您必须更好地解释您正在尝试做什么、您使用什么代码以及您在代码中的哪个位置遇到了什么错误。
猜你喜欢
  • 2021-09-16
  • 2020-06-21
  • 1970-01-01
  • 1970-01-01
  • 2017-04-05
  • 2023-01-25
  • 2011-12-18
  • 2021-10-18
  • 1970-01-01
相关资源
最近更新 更多