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
我在从所选照片中提取主题标签时遇到问题
我现在使用的代码是
<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