2010-08-16 2 views
0

셀렌 스크립트를 사용하여 버튼의 동적 값을 캡처하는 방법은 무엇입니까?셀레늄 동적 값

+0

자세한 정보를 제공해 줄 수 있습니까? HTML 샘플은 검색하려는 내용에 유용합니다. –

답변

0

동적으로 생성 된 페이지에서 요소를 찾으려면 XPath 또는 CSS 선택기를 사용하여 해당 요소를 찾으십시오. 선택기는 페이지의 다른 요소와 일치하지 않을만큼 충분히 구체적이지만 동적 요소의 모든 가능성을 포착 할만큼 충분히 일반적이어야합니다. 가능한 경우 버튼에 ID를 할당하면 가장 효과적입니다.

Selenium을 사용하여 버튼의 내용/속성을 확인하는 것은 상당히 간단합니다. 올바른 선택기가 있으면 내부 HTML (또는 해당 요소에 대해 실제로 원하는 다른 정보)에 액세스 할 수 있어야합니다.

0

selenium getText 및 getValue를 사용하여 버튼에서 텍스트를 추출 할 수 있습니다. 버튼 텍스트가 동적이고 단추 자체가 정적 인 경우 해당 위치/UI 로케이터를 쉽게 가져올 수 있습니다.

0

동적 값을 캡처하려면 "xpath"를 사용하는 것이 가장 좋습니다. 그 이유는 동적 요소를 사용할 때마다 해당 요소의 상위 html 경로를 찾아야하기 때문입니다.

예 : 우리는 같은 HTML 소스가 있다고 가정

: 여기에 우리가 {스팬 ID = "QBI"클래스 = "gsst_e"/ 스팬}을 (를) 찾을해야하는 경우이 코드에서

<div class="sfibbbc"> 
     <div id="sbtc" class="sbtc"> 
      <div class="sbibtd"> 
       <div id="sfdiv" class="sbibod "> 
        <div class="gstl_0 sbib_a" style="height: 38px;"> 
         <div id="gs_st0" class="gsst_b sbib_c" style="line-height: 38px;" dir="ltr"> 
          <a class="gsst_a" href="javascript:void(0)" aria-label="Search by image"> 
           <span id="gs_si0"> 
            <span id="qbi" class="gsst_e"></span> 
            </span> 
          </a> 
         </div> 

을 id는 동적이므로 해당 페이지에 로그인 할 때마다 변경됩니다.

우리가 같은 XPath를 도출 할 필요가 있음을 달성하기 위해 ->

// DIV [ID = 'gs_st0는'@]

[클래스 = 'gsst_e'@]는 // 범위 // 범위를 //

그래서 새로운 ID를 생성 할 때마다 WebDriver는 상위 경로를 통해 요소를 찾을 수 있습니다.