【问题标题】:Trouble getting href - Instagram automation无法获取 href - Instagram 自动化
【发布时间】:2021-07-14 00:45:44
【问题描述】:

我不是第一个也不是最后一个卷入这个问题的人:无法从 instagram 获取所有 href。虽然这很常见,但我无法从一个类中获取所有href,并且到目前为止我尝试的所有解决方案都失败了。因此,如果您能向正确的方向伸出手或一拳,将不胜感激。

我正在搜索主题标签:

hashtags = '#hashtag'
search.send_keys(hashtags)
time.sleep(2)
search.send_keys(Keys.ENTER)
time.sleep(2)
search.send_keys(Keys.ENTER)

link_list=[]

links = driver.find_elements_by_class_name('Nnq7C weEfm')

for link in links:
    link_list.append(link.get_attribute('href'))
    
    print(link_list)

有几个上层类选择所有图片都不给我href。 我可以从v1Nh3 kIKUG _bz0w 获取href——在搜索结果页面上定义单个图片的类。尽管页面上有 33 个v1Nh3 kIKUG _bz0w,但我只得到一个 href。

【问题讨论】:

  • 要获得href值,你需要xpath /a到一个a标签,然后get_attribute('href')就可以了。
  • !!!像魔术一样完美地工作!
  • 事实上,这是提取hrefs的唯一解决方案。然而,它给了我页面中的所有href,包括推荐的朋友,甚至是邻居的标签。我想知道如何通过必要的课程只整理出我需要的那些? ``` 如果 ``` 再次没有返回。

标签: python selenium instagram hashtag


【解决方案1】:
 links=[x.get_attribute("href") for x in driver.find_elements_by_xpath("//div[@class='v1Nh3 kIKUG  _bz0w']/a")]

只需在类上使用 /a 并像这样获取 href。我会找到一个更合适的 xpath,因为该类名看起来是动态的。

【讨论】:

  • hrefElements = wait.until(EC.visibility_of_all_elements_located((By.XPATH, "//div[@class='v1Nh3 kIKUG _bz0w']/a"))) elements_link = [x.get_attribute("href") for x in hrefElements] 工作到最后
猜你喜欢
  • 1970-01-01
  • 2020-09-28
  • 2021-05-20
  • 1970-01-01
  • 2019-04-16
  • 2019-01-09
  • 1970-01-01
  • 1970-01-01
  • 2016-02-02
相关资源
最近更新 更多