【发布时间】:2021-01-27 22:57:34
【问题描述】:
我尝试使用这些通过 selenium 提取一些信息:
from selenium import webdriver # $ pip install selenium
from selenium.webdriver.chrome.options import Options
path = 'C:/Users/Жираслан/Downloads/chromedriver_win32 (1)/chromedriver.exe'
wd = webdriver.Chrome(executable_path=path)
result = wd.find_element_by_class_name('wrapper__top_3UDaE')
当网页元素中的代码是:
<div class="wrapper__top_3UDaE">
<h3>Лидерборд</h3>
<span class="wrapper__description_nfMmy">...</span>
</div>
之后
result = wd.find_element_by_class_name('wrapper__top_3UDaE')
result
我得到下一个错误:
Message: no such element: Unable to locate element: {"method":"css selector","selector":".wrapper__top_3UDaE"}
(Session info: chrome=86.0.4240.75)
请给我一个关于如何正确实现它的提示。谢谢。
【问题讨论】:
-
这个类名是唯一的并且只返回一个元素吗?
wrapper__top_3UDaE -
它必须是这样,但无论如何它会返回一个数组
-
检查元素是否在 iframe 内。
-
不,它不是唯一的
标签: javascript python selenium parsing html-parsing