【问题标题】:web scraping twitter timestamp using selenium python使用 selenium python 抓取 twitter 时间戳
【发布时间】:2018-08-23 06:18:42
【问题描述】:
dates = browser.find_elements_by_class_name('_timestamp')

这只会给出当前时间和月份,例如“4h”、“Mar 7”。 如何使用 selenium 获取年月日?

【问题讨论】:

  • 如果您不包含您尝试从中提取数据的 URL,我们将无法帮助您。
  • 啊抱歉 url 是 twitter.com/… 我想我需要使用 xpath 但我不确定..
  • 刚刚为您的问题添加了答案,希望对您有所帮助。

标签: python-3.x twitter web-scraping selenium-chromedriver


【解决方案1】:

代码:

from selenium import webdriver

driver  = webdriver.Chrome()
driver.get('https://twitter.com/search?f=news&vertical=news&q=crypto&src=typd')
dates = [element.get_attribute('title') for element in driver.find_elements_by_xpath('//a[starts-with(@class, "tweet-timestamp js-permalink js-nav js-tooltip")]')]
print(dates)

输出:

['7:41 AM - 14 Mar 2018', '3:42 PM - 12 Mar 2018', '5:58 AM - 13 Mar 2018', '5:14 AM - 14 Mar 2018', '1:44 AM - 9 Mar 2018', '9:12 PM - 12 Mar 2018', '5:11 AM - 14 Mar 2018', '9:50 AM - 7 Mar 2018', '11:01 PM - 13 Mar 2018', '4:09 AM - 14 Mar 2018', '10:22 AM - 6 Mar 2018', '8:40 AM - 7 Mar 2018', '8:48 AM - 9 Mar 2018', '7:48 AM - 14 Mar 2018', '5:11 AM - 14 Mar 2018', '10:32 AM - 14 Mar 2018', '9:25 AM - 7 Mar 2018', '10:05 PM - 12 Mar 2018', '5:49 AM - 12 Mar 2018', '12:10 PM - 14 Mar 2018']

【讨论】:

  • 天啊!!!谢谢!!你能解释一下这背后的逻辑吗?我不明白在这种情况下元素的作用
  • np @JakePark 如果解决了您的问题,请不要忘记将答案标记为已接受的答案。
猜你喜欢
  • 1970-01-01
  • 2017-08-19
  • 1970-01-01
  • 1970-01-01
  • 2022-01-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-03-23
相关资源
最近更新 更多