检查是否存在 Instagram 主题标签

Checking for an Instagram hashtag existence

提问人:beBoss 提问时间:11/17/2023 更新时间:11/17/2023 访问量:35

问:

我正在尝试检查Instagram主题标签是否存在,但无法弄清楚为什么无论主题标签是什么,总是返回存在或不存在的标签。这是我的检查功能。

def check_hashtag_existence(driver, hashtag):
    base_url = "https://www.instagram.com/explore/tags/"
    driver.get(base_url + hashtag)
    time.sleep(5)

    try:
        # Check for the message indicating no posts
        no_posts_message = driver.find_elements(By.XPATH, "//*[contains(text(), 'No posts yet')]")
        if no_posts_message:
            return False

        # Check for the presence of posts
        posts = driver.find_elements(By.CLASS_NAME, "v1Nh3")
        if posts:
            return True

        return False
    except Exception as e:
        print(f"Error occurred: {e}")
        return False

这是我也尝试过的另一种方法:

def check_hashtag_existence(driver, hashtag):
    base_url = "https://www.instagram.com/explore/tags/"
    driver.get(base_url + hashtag)
    time.sleep(5)  # Wait for the page to load

    try:
        driver.find_element(By.XPATH, "//*[contains(text(), 'No posts yet')]")
        return False
    except NoSuchElementException:
        return True

我正在使用 Mac 控制台运行脚本,以及 Selenium 和 Chrome Webdriver。 如果能提供一点帮助,将不胜感激。

谢谢:)

python-3.x selenium-webdriver Instagram 标签

评论


答: 暂无答案