考虑到我的代码:
browser.get(s_page_url)
soup = BeautifulSoup(browser.page_source, "html.parser")
s_image_element = soup.find('a', {'id': 'angle-3'})
s_image_href = s_image_element['href']
s_image_url = "http://www.zappos.com" + s_image_href
s_title_element = soup.find('h1', {'class': 'banner'})
print s_title_element目前产生的输出如下:
<h1 class="banner">
<a href="http://couture.zappos.com/a-testoni">a. testoni</a>
<meta content="a. testoni" itemtype="brand">
<a href="/p/a-testoni-sport-nappa-calf-sneaker/product/8835012"><span class="ProductName" itemprop="name">Sport Nappa Calf Sneaker</span></a>
</meta></h1>如何在<a href="http://couture.zappos.com/a-testoni">a. testoni</a>中获得文本,即a. testoni和<span class="ProductName" itemprop="name">Sport Nappa Calf Sneaker</span>,即Sport Nappa Calf Sneaker
到目前为止,我已经尝试了以下几种方法:
print s_title_element['a']但是得到以下错误消息:
File "C:\Python27\lib\site-packages\bs4\element.py", line 958, in __getitem__
return self.attrs[key]
KeyError: 'a'发布于 2017-04-08 13:33:02
print s_title_element.get_text(strip=True,separator=" " )get_text将连接标记对象中的所有文本。strip=True将去掉开头和结尾的空格
def get_text(self, separator="", strip=False,
types=(NavigableString, CData)):
"""
Get all child strings, concatenated using the given separator.https://stackoverflow.com/questions/43294447
复制相似问题