2016-12-08 2 views
1

У меня есть этот код:Как получить ссылку на ребенка питона

<div class="class_one"><a href="link"></a></div> 

я это сделать:

soup = BeautifulSoup(path.text, 'html.parser') 
for link in soup.find_all("div", { "class" : "class_one"}): 

Я использую регулярное выражение, чтобы получить ссылку HREF. Есть ли другое решение с Beautiful Soup?

ответ

0

Один (вероятно, неэффективно) решение было бы, чтобы захватить все a товаров в div и получить доступ к их href:

soup = BeautifulSoup(this, 'html.parser') 
for linkdiv in soup.find_all("div", { "class" : "class_one"}): 
    targets = [link.get('href') for link in linkdiv.find_all('a')] 
    print(targets[0]) 
1
for link in soup.find_all("div", { "class" : "class_one"}): 
    a = link.next_element 
    print(a) 

из:

<a href="link"></a> 

В .next_element атрибута строка или тег указывает на то, что было разобрано сразу после этого.

+0

Хотя этот фрагмент кода может решить вопрос, [включая объяснение] (http://meta.stackexchange.com/questions/114762/explaining-entirely-code-based-answers) действительно помогает улучшить качество ваших после. Помните, что вы отвечаете на вопрос читателей в будущем, и эти люди могут не знать причин вашего предложения кода. – DimaSan

+0

@ DimaSan получить его –

Смежные вопросы