Я новичок в сканировании и столкнулся с трудной проблемой во время учебы.
В любом случае, я пытался сканировать комментарии в новостях в Интернете, но мне это не удалось.
Это мой код в python с селеном.
from selenium import webdriver
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By
driver = webdriver.Chrome('./chromedriver')
url = 'https://www.etnews.com/20200228000119?mc=em_101_00001'
driver.get(url)
try:
element = WebDriverWait(driver, 100).until(EC.presence_of_element_located((By.CSS_SELECTOR, '#list > div:nth-child(3) > div.reply-bottom > div.reply-content-wrapper > div.reply-content > p')))
comment_list = driver.find_element_by_css_selector('#list > div:nth-child(3) > div.reply-bottom > div.reply-content-wrapper > div.reply-content > p')
except:
print('Timeout')
print(comment_list.text)
driver.quit()
Я думаю, что chromedriver, похоже, не обнаружил css_selector, потому что выходное сообщение всегда ' Тайм-аут '.
Я не знаю, почему комментарии на веб-сайте, являющемся одним из обычных веб-сайтов (https://www.etnews.com/), не могут быть изменены селеном.
Я хочу знать причину. Пожалуйста, помогите мне.
(пс. Я знаю HTML, CSS немного, НО не знаю Javascript хорошо)