python 자동화 8 대 포 지 셔 닝 요소 설명
5361 단어 python오토 메 이 션8 대 포 지 셔 닝 요소
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 보다 더 간결 하지만 이해 하기 어렵다.여기 서 먼저 도구 로 어떻게 보 는 지 배우 고,후속 적 인 튜 토리 얼 은 다시 깊이 설명 한다.
구 글 브 라 우 저 에 게 도 css 분석 도구 가 있 습 니 다.볼 html 소스 코드 로 마 우 스 를 옮 기 고 오른쪽 클릭 합 니 다.
선택 복사
copy selector,원본 css 경로 입 니 다.
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()
요약:여기 서 python 자동화 8 대 포 지 셔 닝 요소 에 대한 설명 은 여기까지 입 니 다.더 많은 python 자동화 8 대 포 지 셔 닝 요소 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 조회 하 시기 바 랍 니 다.앞으로 많은 응원 바 랍 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
로마 숫자를 정수로 또는 그 반대로 변환그 중 하나는 로마 숫자를 정수로 변환하는 함수를 만드는 것이었고 두 번째는 그 반대를 수행하는 함수를 만드는 것이었습니다. 문자만 포함합니다'I', 'V', 'X', 'L', 'C', 'D', 'M' ; 문자열이 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.