Instagram 抓取:如何使用 selenium Python 获取 Instagram 个人资料名称

时间:2021-04-17 21:57:32

标签: python selenium xpath instagram scrape

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

因此,我正在寻找获取字段的代码:“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

感谢您的帮助。

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:1)

使用如下代码

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