Python 파충류 의 Selenium 드 롭 다운 처리 실현

웹 페이지 를 탐색 할 때 드 롭 다운 상 자 를 자주 만 납 니 다.웹 드라이버 는 드 롭 다운 상 자 를 처리 하기 위해 select 클래스 를 제공 합 니 다.자세 한 내용 은 아래 를 보 세 요.
이 장 에서 사용 하 는 관건 적 인 방법 은 다음 과 같다.
  • select_by_value():드 롭 다운 상자 의 값 을 설정 합 니 다
  • switch_to.alert.accept():기 존 경고 상자(자세 한 내용 은 참고 하 십시오Python 파충류-Selenium(9)경고 상자(팝 업 창)처리)
  • click():마우스 클릭 이벤트(기타 마우스 이벤트 참조파 이 썬 파충류-셀 레 니 움(5)마우스 이벤트)
  • move_to_element():마우스 서 스 펜 션(자세 한 내용 은 참고 하 세 요파 이 썬 파충류-셀 레 니 움(5)마우스 이벤트)
  • 
    from selenium import webdriver
    from selenium.webdriver import ActionChains
    from selenium.webdriver.support.select import Select
    import time
    driver = webdriver.Chrome()
    driver.get('http://www.baidu.com')
    
    #      “  ”  
    link = driver.find_element_by_link_text('  ')
    ActionChains(driver).move_to_element(link).perform()
    time.sleep(2) #   ,     
    
    #       
    driver.find_element_by_link_text("    ").click()
    time.sleep(2) #   ,     
    
    #         
    sel = driver.find_element_by_xpath("//select[@id='nr']")
    Select(sel).select_by_value('50') #   50 
    time.sleep(2) #   ,     
    
    #     
    driver.find_element_by_class_name("prefpanelgo").click()
    time.sleep(2) #   ,     
    
    #           
    alert = driver.switch_to.alert.accept()
    time.sleep(2) #   ,     
    
    driver.quit()
    select 클래스 의 함수 목록
    함수.
    해석 하 다.
    options
    select 요소 의 모든 options 를 되 돌려 줍 니 다.
    all_selected_options
    selection 요소 에서 선택 한 모든 옵션 을 되 돌려 줍 니 다.
    first_selected_option
    selection 요소 에서 선택 한 첫 번 째 옵션 을 되 돌려 줍 니 다.
    select_by_index(index)
    색인 포 지 셔 닝 을 통 해 index 색인 은"0"부터 시작 합 니 다.
    select_by_value(value)
    value 속성 값 으로 포 지 셔 닝
    select_by_visible_text(text)t
    텍스트 값 으로 포 지 셔 닝,visibletext 는 option 탭 중간 에 있 는 값 입 니 다.즉,드 롭 다운 상자 에 표 시 된 값 입 니 다.
    deselect_all()
    모든 선택 해제
    deselect_by_index(index)
    선택 한 인덱스 항목 취소
    deselect_by_value(value)
    선택 한 value 값 취소
    deselect_by_visible_text(text)
    선택 한 텍스트 값 취소
    예 를 들다
    html 는 다음 과 같다.
    
    <!DOCTYPE html>
    <html lang="en">
    <head>
     <meta charset="UTF-8">
     <title>    </title>
    </head>
    <body>
    <!--select  -->
    <select name="city" size="5" multiple="multiple">
     <option value="1" tabindex="1">  </option>
     <option value="2" tabindex="2" selected="selected">  </option>
     <option value="3" tabindex="3">  </option>
     <option value="4" tabindex="4">  </option>
     <option value="5" tabindex="5">  </option>
    </select>
    
    </body>
    </html>
    
    from selenium import webdriver
    from selenium.webdriver.support.select import Select
    import time
    
    driver = webdriver.Chrome(r"D:\browser\chromedriver\chromedriver.exe")
    driver.get("http://localhost:63342/ui_test/select%E6%A0%87%E7%AD%BE.html")
    
    driver.maximize_window()
    
    ele = driver.find_element_by_name("city")
    select = Select(ele)
    select.select_by_value("3") #   "  "
    time.sleep(3)
    select.select_by_index(0) #   "  "
    time.sleep(3)
    select.deselect_by_value("3") #     "  "
    time.sleep(3)
    select.deselect_by_index(0) #     "  "
    time.sleep(3)
    driver.quit()
    
    Selenium 문집 전송 문:
    표제
    간단 한 소개
    Python 파충류-Selenium(1)설치 및 사용
    Selenium 의 의존 환경 이 Windows 와 Centos 7 에서 의 설치 및 간단 한 사용 을 상세히 소개 합 니 다.
    Python 파충류-Selenium(2)요소 포 지 셔 닝 과 WebDriver 상용 방법
    포 지 셔 닝 요소 의 8 가지 방식 을 상세 하 게 소개 하고 클릭 과 입력,제출,단언 정보 획득 등 방법 에 맞 게 사용 합 니 다.
    Python 파충류-Selenium(3)브 라 우 저 를 제어 하 는 일반적인 방법
    사용자 정의 브 라 우 저 창 크기 나 전체 화면,브 라 우 저 후퇴 제어,전진,브 라 우 저 새로 고침 등 방법 을 자세히 소개 합 니 다.
    Python 파충류-Selenium(4)시작 항목 파라미터 설정
    Selenium 시작 항목 파라미터 설정 을 자세히 소개 합 니 다.인터페이스 모드 없 음,브 라 우 저 창 크기 설정,브 라 우 저 User-agent(요청 헤더)등 이 있 습 니 다.
    파 이 썬 파충류-셀 레 니 움(5)마우스 이벤트
    마우스 우 클릭,더 블 클릭,드래그,마우스 서 스 펜 션 등 방법 에 대한 사용 을 상세히 소개 한다.
    파 이 썬 파충류-셀 레 니 움(6)키보드 이벤트
    키보드 의 조작 을 상세 하 게 소개 하 는데,거의 모든 상용 버튼 과 조합 키 를 포함한다.
    파 이 썬 파충류-셀 레 니 움(7)다 중 창 전환
    Selenium 이 서로 다른 창 사이 에서 자 유 롭 게 전환 하 는 방법 을 자세히 소개 합 니 다.
    파 이 썬 파충류-Selenium(8)frame/iframe 폼 내장 페이지
    현재 포 지 셔 닝 의 주체 에서 프레임/iframe 폼 의 내장 페이지 로 전환 하 는 방법 을 자세히 소개 합 니 다.
    Python 파충류-Selenium(9)경고 상자(팝 업 창)처리
    여러 종류의 경고 창 을 위치 추적 하고 처리 하 는 방법 을 상세히 소개 합 니 다.
    Python 파충류-Selenium(10)드 롭 다운 처리
    어떻게 유연 한 포 지 셔 닝 과 드 롭 다운 상 자 를 처리 하 는 지 상세 하 게 소개 합 니 다.
    파 이 썬 파충류-셀 레 니 움(11)파일 업로드
    어떻게 우아 하 게 send 를 통 해keys()지정 파일 업로드
    Python 파충류-Selenium(12)로그 인 쿠키 획득 및 쿠키 추가 자동 로그 인
    쿠키 를 획득 하고 쿠키 를 사용 하여 자동 로그 인 하 는 방법 을 자세히 소개 합 니 다.
    파 이 썬 파충류-셀 레 니 움(13)요소 대기 설정
    요소 대기 시간 을 우아 하 게 설정 하여 프로그램 이 너무 빨리 실행 되 어 요소 포 지 셔 닝 이 실패 하 는 것 을 방지 하 는 방법 을 상세히 소개 합 니 다.
    파 이 썬 파충류-셀 레 니 움(14)창 캡 처
    창 캡 처 를 어떻게 사용 하 는 지 자세히 소개 합 니 다.
    Python 파충류-Selenium(15)브 라 우 저 닫 기
    창 을 닫 는 두 가지 차이 점 을 자세히 소개 합 니 다.
    파 이 썬 파충류 의 셀 레 니 엄 드 롭 다운 처리 실현 에 관 한 이 글 은 여기까지 소개 되 었 습 니 다.더 많은 셀 레 니 엄 드 롭 다운 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 찾 아 보 세 요.앞으로 많은 응원 부 탁 드 리 겠 습 니 다!

    좋은 웹페이지 즐겨찾기