【发布时间】: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