Selenium 요소 포지셔닝 및 WebDriver의 일반적인 방법에 대한 자세한 내용

1. 요소를 포지셔닝하는 8가지 방식
1. 방법 소개
요소 찾기
여러 요소 찾기
함의
find_element_by_id()
find_elements_by_id()
원소 id를 통해 위치 추적
find_element_by_name()
find_elements_by_name()
요소name을 통해 위치 지정
find_element_by_xpath()
find_elements_by_xpath()
xpath 표현식을 통해 포지셔닝
find_element_by_link_text()
find_elements_by_link_text()
전체 하이퍼링크를 통한 위치 지정
find_element_by_partial_link_text()
find_elements_by_partial_link_text()
부분 링크를 통해 위치 지정
find_element_by_tag_name()
find_elements_by_tag_name()
태그를 통한 위치 지정
find_element_by_class_name()
find_elements_by_class_name()
클래스 이름을 통해 포지셔닝
find_elements_by_css_selector()
find_elements_by_css_selector()
2. 인스턴스 데모

from selenium import webdriver

driver = webdriver.Chrome()
driver.get('https://www.baidu.com/')

# id ()
driver.find_element_by_id('kw')

# name 
driver.find_element_by_name('wd')

# 
driver.find_element_by_class_name('s_ipt')

# 
driver.find_element_by_tag_name('input')

# xpath 
driver.find_element_by_xpath('//*[@id="kw"]')

# css 
driver.find_element_by_css_selector('#kw')

# 
driver.find_element_by_link_text(' ')

# 
driver.find_element_by_partial_link_text('hao')

driver.quit()# 

xpaht와 css의 포지셔닝이 비교적 복잡합니다. 참고:
XPath 획득 방법
XPath 구문
CSS 선택기 구문
  • 이 위치에서는 효과를 직접 볼 수 없습니다(인쇄 결과는 가져온 요소 객체)
  • 포지셔닝은 일반적으로 자주 사용하는 방법에 맞추어 사용한다
  • 상술한 실례는 모두 단일 요소 포지셔닝입니다. 여러 요소 포지셔닝 키워드는 위의 방법을 참고하여 소개하십시오
  • 2. WebDriver의 일반적인 방법(포지셔닝 방법과 함께 사용)
    1. 클릭 및 입력
  • clear (): 텍스트를 지우고 대부분 입력 상자에 사용합니다
  • send_keys (): 아날로그 키 입력, 대부분 입력 상자에 사용됩니다
  • click(): 요소를 클릭하면 사용처가 비교적 광범위합니다
  • 추가 마우스 키보드 이벤트는 다음을 참조하십시오.
    Python 파충류 - Selenium(5) 마우스 이벤트
    Python 파충류 - Selenium(6) 키보드 이벤트
    
    from selenium import webdriver
    import time
    
    driver = webdriver.Chrome()
    
    driver.get('https://www.baidu.com/')
    
    driver.find_element_by_id("kw").clear()
    driver.find_element_by_id("kw").send_keys(" ")
    driver.find_element_by_id("su").click()
    time.sleep(5)
    
    driver.quit() #  
    
    3. 제출
    submit (): 폼을 제출하는 데 사용되며, 리턴에 해당하며, 응용 범위는 클릭 () 보다 훨씬 넓지 않습니다.
    
    from selenium import webdriver
    import time
    
    driver = webdriver.Chrome()
    
    driver.get('https://www.baidu.com/')
    
    driver_id = driver.find_element_by_id("kw")
    driver_id.send_keys(" ")
    driver_id.submit()
    time.sleep(5)
    
    driver.quit() #  
    
    
    4. 내용 얻기
  • title: 현재 페이지의 제목을 얻습니다
  • current_url: 사용자가 현재 페이지의 URL을 가져옵니다
  • size: 원소의 크기를 가져옵니다
  • text: 요소의 텍스트를 가져옵니다
  • get_attribute (): 속성 값을 얻습니다
  • is_displayed (): 이 요소를 사용자가 볼 수 있는지 여부입니다
  • 
    from selenium import webdriver
    
    driver = webdriver.Chrome()
    
    driver.get('https://www.baidu.com/')
    
    #  title
    title = driver.title
    print(title)
    
    # url
    url = driver.current_url
    print(url)
    
    #  
    input_size = driver.find_element_by_id('kw').size
    print(input_size)
    
    #  
    text = driver.find_element_by_id("cp").text
    print(text)
    
    #  ,   id、 name、 type  
    attribute = driver.find_element_by_id("kw").get_attribute('type')
    print(attribute)
    
    #  ,   True   False
    result = driver.find_element_by_id("kw").is_displayed()
    print(result)
    
    driver.quit() #  
    
    
    
    Selenium 문집 전송문:
    제목
    소개
    Python 파충류 - Selenium(1) 설치 및 간단한 사용
    Windows 및 Centos7에서 Selenium의 종속 환경 설치 및 간단한 사용 설명
    Python 파충류 - Selenium(2) 요소 포지셔닝 및 WebDriver 사용 방법
    포지셔닝 요소의 8가지 방식을 상세히 소개하고 클릭과 입력, 제출, 단언 정보 얻기 등 방법의 사용을 협조한다
    Python 파충류 - Selenium(3) 브라우저를 제어하는 일반적인 방법
    사용자 정의 브라우저 창 크기나 전체 화면, 브라우저 뒤로 제어, 전진, 브라우저 새로 고침 등 방법의 사용을 상세히 소개합니다
    Python 파충류 - Selenium(4) 구성 시작 항목 매개 변수
    인터페이스 없음 모드, 브라우저 창 크기 설정, 브라우저 User-Agent(요청 헤더) 등 Selenium 시작 항목 매개 변수의 구성을 자세히 설명합니다.
    Python 파충류 - Selenium(5) 마우스 이벤트
    마우스 우클릭, 더블 클릭, 드래그, 마우스 정지 등 방법의 사용을 상세히 소개하다
    Python 파충류 - Selenium(6) 키보드 이벤트
    키보드의 동작을 상세히 소개하는데, 거의 모든 일반적인 키와 조합키를 포함한다
    Python 파충류 - Selenium(7) 다중 창 전환
    Selenium이 서로 다른 창 사이를 자유롭게 전환하는 방법에 대해 자세히 설명합니다.
    Python 파충류 - Selenium(8)frame/iframe 양식 중첩 페이지
    현재 위치의 주체에서 프레임/iframe 폼의 내장 페이지로 전환하는 방법을 상세히 소개합니다.
    Python 파충류 - Selenium(9) 경고 상자(탄창) 처리
    여러 종류의 경고 창을 포지셔닝하고 처리하는 방법을 상세히 소개하다
    Python 파충류 - Selenium(10) 드롭다운 상자 처리
    드롭다운 상자를 유연하게 포지셔닝하고 처리하는 방법에 대해 자세히 설명합니다.
    Python 파충류 - Selenium(11) 파일 업로드
    어떻게 우아하게 send_를 통해keys () 업로드할 파일 지정
    Python 파충류 - Selenium(12) 로그인 쿠키 가져오기 및 쿠키 추가 자동 로그인
    쿠키를 가져오는 방법과 쿠키를 사용하여 자동 로그인하는 방법에 대해 자세히 설명합니다.
    Python 파충류 - Selenium(13) 요소 대기 설정
    프로그램이 너무 빨리 실행되어 요소 포지셔닝이 실패하는 것을 방지하기 위해 요소 대기 시간을 우아하게 설정하는 방법을 상세히 소개하다
    Python 파충류 - Selenium(14) 창 캡처
    창 캡처를 사용하는 방법에 대해 자세히 설명합니다.
    Python 파충류 - Selenium(15) 브라우저 닫기
    두 개의 닫힌 창의 차이점을 상세히 소개하다
    Selenium 요소 포지셔닝과 WebDriver의 일반적인 방법에 대한 자세한 설명은 여기 있습니다. 더 많은 Selenium 요소 포지셔닝 내용은 저희 이전의 글을 검색하거나 아래의 관련 글을 계속 보십시오. 앞으로 많은 응원 부탁드립니다!

    좋은 웹페이지 즐겨찾기