【问题标题】:Instagram scraping: How to get the Instagram Profile Name using selenium PythonInstagram 抓取:如何使用 selenium Python 获取 Instagram 个人资料名称
【发布时间】:2021-04-17 21:57:32
【问题描述】:

下午好, 我目前正在尝试检索某个 instagram 个人资料的以下字段(个人资料的名称 [not the username] 如下所示的用户名。

因此,我正在寻找获取该字段的代码:“yereni028k”(即配置文件的名称)。我确实有以下代码来检索配置文件中的其他数据:

   posts = wait.until(EC.presence_of_element_located((By.XPATH, '//li/span[text()=" posts"]/span'))).text
    followers = wait.until(EC.presence_of_element_located((By.XPATH, '//li/a[text()=" followers"]/span'))).text
    following = wait.until(EC.presence_of_element_located((By.XPATH, '//li/a[text()=" following"]/span'))).text
name = ( ..... )  #profile's name

感谢您的所有帮助。

【问题讨论】:

    标签: python selenium xpath instagram scrape


    【解决方案1】:

    如果你可以试试下面的代码:

    name = wait.until(EC.presence_of_element_located((By.CSS_SELECTOR, ".-vDIg h1"))).text
    
    user_name = wait.until(EC.presence_of_element_located((By.CSS_SELECTOR, "_7UhW9.fKFbl.yUEEX.KV-D4.fDxYl"))).text
    

    Css 选择器是获取元素的更好方法。

    “更新” 如果您想使用 Xpath,请使用以下代码:

    name = wait.until(EC.presence_of_element_located((By.XPATH, "/html/body/div[1]/section/main/div/header/section/div[2]/h1"))).text
    
    user_name = wait.until(EC.presence_of_element_located((By.XPATH, "/html/body/div[1]/section/main/div/header/section/div[1]/h2"))).text
    

    【讨论】:

    • 代码功能正常,非常感谢Zubayer,祝您有美好的一天。
    【解决方案2】:

    使用如下代码

    driver.find_element_by_xpath("//a[contains(.,'followers')]/ancestor::ul/following-sibling::div/h1).text
    

    【讨论】:

    • 非常感谢,Sonali!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多