Python 자동화 에서 이 8 대 요소 의 포 지 셔 닝 을 상세 하 게 설명 합 니 다.
5422 단어 Python오토 메 이 션원소 포 지 셔 닝
find_element_by_id()
1.위 에서 위치 한 요소 속성 에서 id 속성 을 볼 수 있 습 니 다.id="kw"는 id 속성 을 통 해 이 요 소 를 찾 을 수 있 습 니 다.
2.검색 창 에 위치 한 후 sendkeys()방법 으로 텍스트 를 입력 할 수 있 습 니 다.
from selenium import webdriver
driver = webdriver.Firefox()
driver.get("http://www.baidu.com")
# id , 'python'
ss = driver.find_element_by_id('kw')
ss.send_keys('python')
2.findelement_by_name()
find_element_by_name()
1.위 에서 위치 한 요소 속성 에서 name 속성 을 볼 수 있 습 니 다.name="wd"는 name 속성 단 위 를 통 해 이 요소 로 갈 수 있 습 니 다.
설명:이 검색 상자 의 name 속성 이 유일한 것 이 아니 라 name 속성 을 통 해 입력 상자 로 직접 찾 을 수 없습니다.
from selenium import webdriver
driver = webdriver.Firefox()
driver.get("http://www.baidu.com")
# name , 'python'
ss = driver.find_element_by_name('wd')
ss.send_keys('python')
3.findelement_by_class_name()
find_element_by_class_name()
1.위 에서 위치 한 원소 속성 중,class 속성 을 볼 수 있 습 니 다:class="sipt",이 요 소 는 class 속성 을 통 해 찾 을 수 있 습 니 다.
from selenium import webdriver
driver = webdriver.Firefox()
driver.get('http://www.baidu.com')
# class , 'python'
driver.find_element_by_class_name('s_ipt').send_keys('python')
4.findelement_by_tag_name()
find_element_by_tag_name()
1.위 에서 위치 한 요소 속성 에서 모든 요소 에 tag(태그)속성 이 있 는 것 을 볼 수 있 습 니 다.예 를 들 어 검색 상자 의 태그 속성 은 맨 앞 에 있 는 input 입 니 다.
2.한 페이지 에 같은 태그 가 많 기 때문에 태그 로 포 지 셔 닝 하지 않 는 것 이 분명 합 니 다.아래 의 예 는 참고 와 이해 만 제공 하고 운행 은 틀림없이 잘못 보고 할 것 이다.
from selenium import webdriver
driver = webdriver.Firefox()
driver.get('http://www.baidu.com')
# tag( ) , 'python'
ss = driver.find_element_by_tag_name('input')
ss.send_keys('python')
5.findelement_by_link_text()
1.바 이 두 페이지 의"hao 123"버튼 을 찾 습 니 다.
페이지 요소 보기:
<a class="mnav" target="_blank" href="http://www.hao123.com" rel="external nofollow" >hao123</a>
2.원소 속성 을 분석 해 보면 href="http://www.hao123.com이것 은 하이퍼링크 임 을 설명 합 니 다.이런 요소 에 대해 다음 과 같은 방법 을 사용 할 수 있 습 니 다.
from selenium import webdriver
driver = webdriver.Chrome()
driver.get('http://www.baidu.com')
# tlink( ) ,
driver.find_element_by_link_name('hao123').click()
6.findelement_by_partial_link_text()1.가끔 은 하이퍼링크 문자열 이 길 수 있 습 니 다.전체 이름 을 입력 하면 길 게 표 시 됩 니 다.이 럴 때 는 모호 한 일치 방식 으로 문자열 의 일 부 를 캡 처 하면 됩 니 다.
2."hao 123"과 같이"ao 123"만 입력 하면 찾 을 수 있 습 니 다.
from selenium import webdriver
driver = webdriver.Chrome()
driver.get('http://www.baidu.com')
# partial_link , (partial_link )
driver.find_element_by_partial_link_name('hao123').click()
7.findelement_by_xpath()1.상기 포 지 셔 닝 방식 은 모두 요소 의 특정한 속성 을 통 해 포 지 셔 닝 합 니 다.만약 에 하나의 요소 가 id,name,class 속성 도 하이퍼링크 도 없 으 면 어떻게 합 니까?혹은 그 속성 은 중복 되 는 것 이 많다.이 럴 때 xpath 로 해결 할 수 있 습 니 다.
2.xpath 는 일종 의 경로 언어 로 위의 포 지 셔 닝 원리 와 달리 먼저 한 요소 의 xpath 를 보 는 것 을 배 워 야 한다.
from selenium import webdriver
driver = webdriver.Chrome()
driver.get('http://www.baidu.com')
# xpath , (xpath )
driver.find_element_by_xpath('//*[@id="s-top-left"]/a[2]').click()
8.findelement_by_css_selector()1.css 는 다른 문법 으로 xpath 보다 더 간결 하지만 이해 하기 어렵다.여기 서 먼저 도구 로 어떻게 보 는 지 배우 고,후속 적 인 튜 토리 얼 은 다시 깊이 설명 한다.
from selenium import webdriver
driver = webdriver.Chrome()
driver.get('http://www.baidu.com')
# css ,
driver.find_element_by_xpath('#s-top-left > a:nth-child(2)').click()
요약:파 이 썬 자동화 에서 이 8 대 요소 의 포 지 셔 닝 에 관 한 이 글 은 여기까지 소개 되 었 습 니 다.더 많은 파 이 썬 요소 의 포 지 셔 닝 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 조회 하 시기 바 랍 니 다.앞으로 많은 응원 바 랍 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Python의 None과 NULL의 차이점 상세 정보그래서 대상 = 속성 + 방법 (사실 방법도 하나의 속성, 데이터 속성과 구별되는 호출 가능한 속성 같은 속성과 방법을 가진 대상을 클래스, 즉 Classl로 분류할 수 있다.클래스는 하나의 청사진과 같아서 하나의 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.