>  기사  >  웹 프론트엔드  >  웹페이지 요소 읽기 가이드

웹페이지 요소 읽기 가이드

WBOY
WBOY원래의
2024-04-09 12:39:021120검색

Python을 사용하여 웹페이지 요소를 읽으려면 다음 단계를 따르세요. Selenium 라이브러리에서 webdriver를 가져옵니다. Chrome 드라이버와 같은 브라우저를 실행하세요. 웹페이지 요소를 찾으려면 find_element_by_* 메소드를 사용하세요. 요소 텍스트를 읽으려면 element.text를 사용하세요. 요소 속성을 읽으려면 element.get_attribute()를 사용하세요. 요소 위치와 크기를 읽으려면 element.location 및 element.size를 사용하십시오.

웹페이지 요소 읽기 가이드

웹 요소 읽기 가이드

웹 페이지 요소 읽기는 웹 사이트 자동화 및 데이터 추출에 중요한 작업입니다. 이 기사에서는 Python 및 Selenium을 사용하여 웹 페이지 요소의 텍스트, 속성 및 위치를 읽는 방법을 안내합니다.

필요한 라이브러리 가져오기

from selenium import webdriver

브라우저 실행

driver = webdriver.Chrome()  # 或其他浏览器驱动程序

웹 페이지 요소 찾기

Selenium의 find_element_by_* 메소드를 사용하여 요소를 찾습니다. find_element_by_* 方法查找元素:

  • find_element_by_id("my_id")
  • find_element_by_name("my_name")
  • find_element_by_class_name("my_class")
  • find_element_by_xpath("//element/path")
    • find_element_by_id("my_id")
    • find_element_by_name("my_name")
  • find_element_by_class_name("my_class")

  • find_element_by_xpath("//element/path")

    요소 텍스트 읽기

    text = element.text

    요소 속성 읽기

    value = element.get_attribute("attribute_name")

    요소 위치 읽기

    location = element.location  # 返回 {x, y} 坐标
    size = element.size  # 返回 {width, height}

    실제 사례

    IMDB 웹사이트에서 영화 제목과 등급을 추출하세요: 🎜
    # 打开 IMDb 网站
    driver.get("https://www.imdb.com/")
    
    # 获取前 10 部电影的标题和评分
    titles = []
    ratings = []
    for i in range(1, 11):
        # 查找标题元素
        title_element = driver.find_element_by_xpath(f"(//h3)[{i}]/a")
        # 读标题
        title = title_element.text
    
        # 查找评分元素
        rating_element = driver.find_element_by_xpath(f"(//strong)[{i}]")
        # 读评分
        rating = rating_element.text
    
        titles.append(title)
        ratings.append(rating)
    
    # 打印结果
    for title, rating in zip(titles, ratings):
        print(f"{title}: {rating}")
    🎜 이렇게 하면 다음과 유사한 결과가 인쇄됩니다: 🎜
    The Shawshank Redemption: 9.3
    The Godfather: 9.2
    The Dark Knight: 9.0
    Schindler's List: 9.0
    12 Angry Men: 9.0
    ...

위 내용은 웹페이지 요소 읽기 가이드의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.