>source

웹 스크랩을 시도하고 있습니다이 웹 사이트 회사별로 검색하지만 검색 기능이 이상합니다.

현재 요소가 표시 될 때까지 기다리려고하는데 크랙 할 수 없습니다. 나는 이것에 익숙하지 않기 때문에전체 코드로 답변매우 감사히 생각한다!

이 예에서는 Verison에서 시작하여 Tesla로 이동하고 싶습니다.

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
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('Path/to/Chromedriver')
wait = WebDriverWait(driver, 10)
    
company_to_search = 'TESLA, INC.'
url = 'https://www.msci.com/our-solutions/esg-investing/esg-ratings/esg-ratings-corporate-search-tool/issuer/verizon-communications-inc/IID000000002188695'
driver.get(url)
search = wait.until(EC.visibility_of_element_located((By.ID, "_esgratingsprofile_keywords")))
search.send_keys(company_to_search)
search.submit()

  • 답변 # 1

    옵션을 기다렸다가 클릭해야합니다.

    driver.get(url)
    search = wait.until(EC.visibility_of_element_located((By.ID, "_esgratingsprofile_keywords")))
    search.send_keys(company_to_search)
    option = wait.until(EC.visibility_of_element_located((By.XPATH, "//li[.='%s']" % company_to_search)))
    option.click()
    
    

관련 자료

  • 이전 javascript - Gulp 4와 함께 Bootstrap 5 또는 Popperjs를 가져 오거나 묶으면 LICENSEjs 파일이 생성됩니까?
  • 다음 모듈에서 Terraform try/catch?