У меня есть алгоритм ниже кода:
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
из всех ссылок.