Python 자동화 에서 이 8 대 요소 의 포 지 셔 닝 을 상세 하 게 설명 합 니 다.

1.findelement_by_id()
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 를 보 는 것 을 배 워 야 한다.
  • 구 글 브 라 우 저 에 게 는 xpath 분석 도구 가 있 습 니 다.볼 html 소스 코드 로 마 우 스 를 옮 기 고 오른쪽 클릭
  • copy 선택
  • copy 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 선택
  • 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()
    
    요약:
    在这里插入图片描述
    파 이 썬 자동화 에서 이 8 대 요소 의 포 지 셔 닝 에 관 한 이 글 은 여기까지 소개 되 었 습 니 다.더 많은 파 이 썬 요소 의 포 지 셔 닝 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 조회 하 시기 바 랍 니 다.앞으로 많은 응원 바 랍 니 다!

    좋은 웹페이지 즐겨찾기