Python Selenium - 从照片中提取 Instagram 主题标签

Python Selenium - Extract Instagram hashtags from a Photo

我在从所选照片中提取主题标签时遇到问题

我现在使用的代码是

<a class=" abcd" href="/explore/tags/ht1/" tabindex="0">#ht1</a>
<a class=" abcd" href="/explore/tags/ht2/" tabindex="0">#ht2</a>
<a class=" abcd" href="/explore/tags/ht3/" tabindex="0">#ht3</a>
<a class=" abcd" href="/explore/tags/ht4/" tabindex="0">#ht4</a>

所以我需要把它们放在一个列表中,所以我写

tags = driver.find_elements_by_class_name('abcd')

那行得通,我实际上可以打印列表并检查 Ht 的确切数量

但是当我这样做的时候

tags[0].text

只执行一条白线,我需要打印“#ht1” 我用其他单曲 类 测试了它并且有效,我认为问题出在打印列表上。

您可能需要等待页面加载和元素可见。

tags = driver.find_elements_by_class_name('abcd')

替换为

WebDriverWait(driver, 10).until(EC.visibility_of_all_elements_located((By.CLASS_NAME,"abcd")))

进口

from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait 
from selenium.webdriver.support import expected_conditions as EC