【问题标题】:Can't find element with selenium? (Tried implicit and explicit waits)找不到硒元素? (尝试过隐式和显式等待)
【发布时间】:2020-12-26 08:47:42
【问题描述】:

我是编程新手,对网络抓取非常陌生。我需要从网页上抓取一个表格,该表格在视频之后显示。 正如我在标题中所说,我尝试了隐式等待,例如:

driver.implicitly_wait(40)
...
inputElement = driver.find_element_by_class_name("_td")

(我用 xpath 也试过)

和显式等待:

wait = WebDriverWait(driver, 40)
wait.until(EC.visibility_of_element_located(By.XPATH("path...")

(尝试与类名相同)

这是我得到的: NoSuchElementException:消息:没有这样的元素:无法找到元素

非常感谢您的帮助!

【问题讨论】:

  • 你确定你有正确的元素路径或类名吗?
  • 是的。我对表格同时显示的元素进行了同样的尝试(只是为了检查),不幸的是得到了相同的结果
  • 这是什么网站?还要检查它是否在 iframe 下。
  • 这是这个网站:ficeda.com.mx/index.php?id=precios我正在尝试刮掉“Abarrotes”表
  • 如果你去开发者工具你会看到有 iframe。

标签: selenium selenium-chromedriver webdriverwait nosuchelementexception


【解决方案1】:

在查找您的元素之前,我们需要切换到一个 iframe。

 iframe = driver.find_element_by_tag_name('iframe')

 driver.switch_to.frame(iframe)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-05-20
    • 1970-01-01
    • 1970-01-01
    • 2018-08-05
    • 2021-12-03
    • 1970-01-01
    • 2022-11-04
    • 2011-12-08
    相关资源
    最近更新 更多