Ваш код в этой строке возвращает 0
:
posts = driver.find_elements_by_class_name("col-md-12 messageContentColumn")
Это приводит к тому, что ваш блок цикла никогда не выполняется.
*_by_class_name()
только для одного имени класса, вместо этого вы можете использовать *_by_css_selector
.
driver.get('https://www.gpug.com/resources/forum')
driver.maximize_window()
elmt = WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.XPATH, '//*[@id="MainCopy_ctl02_MessageThreadSummary_hyperlinksubject_1"]')))
driver.execute_script("arguments[0].scrollIntoView();", elmt)
elmt.click()
posts = WebDriverWait(driver, 20).until(EC.visibility_of_all_elements_located((By.CSS_SELECTOR, '.col-md-12.messageContentColumn')))
for post in posts:
print(post.text)
driver.quit()
После импорта:
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC