Selenium 요소 포지셔닝 및 WebDriver의 일반적인 방법에 대한 자세한 내용
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 선택기 구문
1. 클릭 및 입력
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. 내용 얻기
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 요소 포지셔닝 내용은 저희 이전의 글을 검색하거나 아래의 관련 글을 계속 보십시오. 앞으로 많은 응원 부탁드립니다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Selenium 요소 포지셔닝 및 WebDriver의 일반적인 방법에 대한 자세한 내용요소 찾기 여러 요소 찾기 find_element_by_name() find_elements_by_name() 요소name을 통해 위치 지정 find_element_by_xpath() find_elements_by_...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.