【问题标题】:Unable to locate element _ Python Selenium无法找到元素_Python Selenium
【发布时间】:2021-07-05 10:50:30
【问题描述】:

我正在尝试使用 python selenium 定位 HTML 元素,但我总是收到以下消息:无法定位元素。

我正在使用的代码:browser.find_element_by_id("X14Edit")

HTML 代码如下:


提前致谢。 梅里姆。

【问题讨论】:

  • 你能分享一个网页链接吗?
  • 其实不是网页,不是公众无法访问,而是可以分享HTML代码
  • 请检查该元素是否在 iframe 中
  • 是的,我可以在 HTML 代码中看到 iframe
  • 你能展示那个 iframe 元素的 HTML 吗?

标签: python html selenium


【解决方案1】:

在访问该元素之前,您需要切换到 iframe。
我希望 iframe id 不是动态的。
在这种情况下,您的代码将是:

browser.switch_to.frame(driver.find_element_by_id("ext-gen341"))
browser.find_element_by_id("X14Edit")

如果 iframe id 是动态的,但那里没有更多 iframe,您只需按标签名称选择它,如下所示:

browser.switch_to.frame(driver.find_element_by_tag_name("iframe"))
browser.find_element_by_id("X14Edit")

【讨论】:

  • 谢谢,我认为在我的情况下 iframe 是动态的,实际上 id 值发生了变化,在这种情况下我该怎么办??
  • 那里有多个 iframe 吗?
  • 没有,我找到了一个 iframe
  • 查看我的更新答案。我看不到您的网页,因此无法验证它是那里唯一的 iframe。
  • 谢谢,如果我们有多个 iframe,我们如何识别一个特定的?
猜你喜欢
  • 2015-03-06
  • 2018-03-31
  • 2016-01-22
  • 1970-01-01
  • 2022-07-05
  • 2019-12-19
  • 2013-09-16
  • 2014-05-29
相关资源
最近更新 更多