Python Selenium 일반적인 방법

1. 브라우저 웹 페이지 디버깅

Chrome 브라우저에서 마우스 오른쪽 버튼을 클릭하고 팝업 바로 가기 메뉴에서 "확인"옵션을 선택합니다. 팝업 디버깅 정보 창에서 버튼을 클릭 하고 마우스를 찾을 대상 위치로 이동합니다. , 디버깅 정보 창이 나타납니다. 요소의 속성을 표시합니다. 예를 들어 Baidu 검색 페이지를 테스트 해보면 디버깅 정보 창에서 [illustration] 버튼을 클릭 한 후 Baidu 검색 입력 상자로 마우스를 이동하면 화면에 요소 속성이 표시됩니다. 그림
여기에 사진 설명 삽입
과 같이 Baidu 검색 입력 상자의 요소 속성 ID는 kw, NAME은 wd, CLASS_NAME은 s_ipt입니다.
또는 옵션> 추가 도구> 개발자 도구
여기에 사진 설명 삽입
로 이동하여 지정된 위치를 클릭합니다.

2. 요소 위치

Selenium 자동 테스트에서는 단일 요소 위치 지정 방법 및 여러 요소 위치 지정 방법이 제공됩니다. 두 방법 모두 찾을 요소 속성 ID, NAME, CLASS_NAME, TAG_NAME, CSS_SELECTOR, XPATH, LINK_TEXT, PARTIAL_LINK_TEXT를 기반으로합니다. 다음은 UI 자동화 테스트에서 단일 요소 위치 지정의 적용을 설명하는 특정 예제입니다.
여기에 사진 설명 삽입

  • 1. find_element_by_id
from selenium import webdriver
driver = webdriver.Chrome()
driver.maximize_window()
driver.implicitly_wait(30)
driver.get("http://www.baidu.com")
driver.find_element_by_id('kw').send_keys('Selenium')
  • 2.find_element_by_name
from selenium import webdriver
driver = webdriver.Chrome()
driver.maximize_window()
driver.implicitly_wait(30)
driver.get("http://www.baidu.com")
driver.find_element_by_name('wd').send_keys('Selenium')
  • 3.find_element_by_class_name
from selenium import webdriver
driver = webdriver.Chrome()
driver.maximize_window()
driver.implicitly_wait(30)
driver.get("http://www.baidu.com")
driver.find_element_by_class_name('s_ipt').send_keys('Selenium')
  • 4. find_element_by_xpath
    는 XPATH를 통해 Baidu 검색 입력란의 요소를 찾습니다. 메소드는 find_element_by_xpath, 원래 속성은 // * [@ id =”kw”]입니다. 이를 얻는 방법은 Baidu 검색 입력 상자의 요소 속성을 찾고 속성을 마우스 오른쪽 버튼으로 클릭 한 다음 팝업 바로 가기 메뉴에서 "복사"옵션을 선택하고 "복사"에서 "Xpath 복사"옵션을 선택하는 것입니다. "그림과 같은 하위 옵션
    여기에 사진 설명 삽입
from selenium import webdriver
driver = webdriver.Chrome()
driver.maximize_window()
driver.implicitly_wait(30)
driver.get("http://www.baidu.com")
driver.find_element_by_xpath('//*[@id="kw"]').send_keys('Selenium')
  • 5.find_element_by_link_text
    LINK_TEXT는 하이퍼 링크를 처리하는 데 사용됩니다. HTML 코드에서 태그 a가 주로 사용되며 메소드는 find_element_by_link_text입니다. Baidu 홈페이지에서 "news"링크를 클릭하면 "news"에 해당하는 코드를 볼 수 있습니다. <a href="http://news.baidu.com" name="tj_trnews"class="mnav"> 뉴스. 코드에 따르면 a로 표시되어 있음을 알 수 있습니다. 다음 구현은 Baidu 홈페이지의 "news"링크를 클릭하고 구현 된 코드는 다음과 같습니다.
from selenium import webdriver
driver = webdriver.Chrome()
driver.maximize_window()
driver.implicitly_wait(30)
driver.get("http://www.baidu.com")
driver.find_element_by_link_text("新闻").click()

추천

출처blog.csdn.net/xuefu_78/article/details/112622304