Ben kamu sitede asx.com.auWeb kazıma - Angular.js aracılığıyla JavaScript'te oluşturulan içeriğe nasıl erişilir?</p> <p><a href="https://i.stack.imgur.com/Siny9.png" rel="noreferrer"><img src="https://i.stack.imgur.com/Siny9.png" alt="enter image description here"></a></p> <p>Ama:
sayfa http://www.asx.com.au/asx/research/company.do#!/ACB/details ihtiyacım bilgiler bir div
sınıfla 'görünümü-içerik', içerdiği veri kazımak için çalışıyorum
import urllib2
from bs4 import BeautifulSoup
url = 'http://www.asx.com.au/asx/research/company.do#!/ACB/details'
page = urllib2.urlopen(url).read()
soup = BeautifulSoup(page, "html.parser")
contentDiv = soup.find("div", {"class": "view-content"})
print(contentDiv)
# the results is an empty div:
# <div class="view-content" ui-view=""></div>
erişmek mümkün mü: Ben div boş olduğunu Python en urllib2.urlopen
yoluyla bu sayfayı görüntülemek için deneyin Bu div içeriği programlı olarak mı?
Düzenleme: yorumun göründüğü şekilde içeriğin Angular.js
aracılığıyla oluşturulduğu görünür. Python ile bu içeriğin oluşturulmasını tetiklemek mümkün mü?
'ng scope' - bu adı kullanımı çerçevesinde' AngularJS' (ya da benzer bir çerçeve) tarafından bu yüzden bu sayfa JavaScript tarafından oluşturulmuştur. – furas
@furas, belki de bu bir http://stackoverflow.com/questions/30673447/fetch-text-from-web-with-angular-js-tags-such-as-ng-view'inin bir kopyasıdır ve buna ihtiyacım var Selenium veya benzeri kullanmak için? –
selenuma ihtiyacınız yok, cevabımda zaten bir url var ve 'urrlib' ve json' kullanarak elde edebilirsiniz :) Kod örneği üzerinde çalışıyorum. – furas