L oop С FOR вместе с запросами - PullRequest
0 голосов
/ 07 января 2020

У меня есть алгоритм ниже кода:

from selenium import webdriver
from bs4 import BeautifulSoup
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
import requests

browser =webdriver.Firefox(executable_path=r'C:/path/geckodriver.exe')
browser.get('https://brainly.com.br/app/ask?entry=hero&q=python')
WebDriverWait(browser,10).until(EC.visibility_of_all_elements_located((By.CSS_SELECTOR,'a[href*="/tarefa"]')))
html=browser.page_source
#html = browser.execute_script("return document.documentElement.outerHTML")
p=[]
soup=BeautifulSoup(html,'html.parser')
for link in soup.select('div.sg-actions-list__hole > a[href*="/tarefa"]'):
    ref=link.get('href')
    rt = ('https://brainly.com.br'+str(ref))
    p.append(rt)
print(p)

for url in p:
    a=requests.get(url,timeout=10)

    print(a.text) 

, который в основном получает ссылки со страницы, которая установлена ​​на URL, алгоритм работает нормально, но мне нужно для каждой ссылки в сгенерированном списке, он печатает HTML этой ссылки:

Увы, для этого я использую это L oop:

for url in p:
        a=requests.get(url,timeout=10)

        print(a.text) 

Так что проблема, эта l oop печатает только 1 список ссылок, Мне просто нужно импортировать код HTML из всех ссылок.

...