Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/308.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 抓取instagram发布日期_Python_Python 3.x_Selenium_Web Scraping_Instagram - Fatal编程技术网

Python 抓取instagram发布日期

Python 抓取instagram发布日期,python,python-3.x,selenium,web-scraping,instagram,Python,Python 3.x,Selenium,Web Scraping,Instagram,我试图从instagram上获取最近的发布日期。我用硒来完成工作。但当我使用get_element_by_xpath并给出日期文本的路径时,它会说element not found。我尝试过使用滚动页面,但没有效果 from bs4 import BeautifulSoup import requests import time from selenium import webdriver from selenium.webdriver.support.ui import WebDriverW

我试图从instagram上获取最近的发布日期。我用硒来完成工作。但当我使用get_element_by_xpath并给出日期文本的路径时,它会说element not found。我尝试过使用滚动页面,但没有效果

from bs4 import BeautifulSoup
import requests
import time
from selenium import webdriver

from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.common.exceptions import TimeoutException

browser = webdriver.Chrome()

new='https://www.instagram.com/p/Bf1Xl9Pgvvy/?tagged=meditation'

##finding poster user link and date 
browser.get(new)

element = WebDriverWait(browser, 10).until(EC.presence_of_element_located(browser.find_element_by_xpath('/html/body/div[4]/div/div[2]/div/article/div[2]/div[2]/a/time')))

您需要为任务使用尽可能简单的XPath。 这将对您有用:

element = WebDriverWait(browser, 10).until(EC.presence_of_element_located(browser.find_element_by_xpath('//time')))

如果你想得到一些帮助,你应该提供更多关于你的问题的信息。你基本上是在要求别人帮你做这件事。如果是这样的话,那就去雇佣一个开发者。如果不是这样,那么首先你需要试着自己做。如果失败了,那就回来问你的问题。连同一个完整的例子。如果不显示任何代码,很可能得不到任何帮助。我已经尝试了所有方法。如果我使用requests模块,由于javascript的限制,它无法获得完整的代码。如果我使用selenium,它会说找不到元素。