selenium find element text tutorial with examples
예제와 함께 텍스트로 셀레늄 찾기 요소에 대한 심층 살펴보기 :
모든 사이트에서 비디오 다운로드 소프트웨어
학습 내용 :
특정 텍스트를 포함하는 셀레늄 찾기 요소
Selenium Find element by text는 텍스트 값을 사용하여 웹 요소를 찾는 데 사용됩니다. 텍스트 값은 일반적으로 ID 또는 클래스와 같은 기본 요소 식별 속성이 실패한 경우에 사용됩니다.
때때로 개발자는 동일한 ID 또는 동일한 클래스를 가진 유사한 웹 요소를 함께 그룹화하는 경향이 있습니다. 이 경우 텍스트를 사용하여 웹 요소를 찾으면 자동화 테스트를 구할 수 있습니다.
텍스트 값은 요소를 찾기 위해 완전히 일치하거나 부분적으로 일치시킬 수 있습니다. 이 튜토리얼이 끝나면 Selenium find 요소에 대한 명확한 지식을 얻을 수 있습니다.
아래는예특정 웹 요소를 찾기 위해 텍스트 메서드를 사용하는 것.
- 웹 사이트 열기 – SoftwareTestingHelp.com
- 하이퍼 링크 찾기 – text 속성을 사용한 수동 테스트.
위의 작업은 아래와 같이 내장 된 텍스트 메서드를 사용하여 수행 할 수 있습니다.
WebElement textDemo = driver.findElement (By.xpath ( '// *'));
셀레늄의 Text () 메서드
- Text () 메서드는 웹 요소의 텍스트를 기반으로 요소를 찾는 데 사용할 수있는 셀레늄 웹 드라이버의 기본 제공 메서드입니다.
- 다음은 Selenium에서 텍스트 메소드 사용을 보여주는 예입니다.
테스트 시나리오
- URL을 사용하여 Firefox 브라우저를 엽니 다. SoftwareTestingHelp.com
- 셀레늄 웹 드라이버의 텍스트 방법을 사용하여 텍스트가있는 웹 요소를 찾습니다 – 쓰기 및 적립.
- 선택한 요소가 웹 페이지에 표시되는지 확인합니다.
- 표시되면 텍스트를 사용하여 찾은 요소로 텍스트를 인쇄합니다.
- 요소가 표시되지 않으면 텍스트를 요소를 찾을 수 없음으로 인쇄합니다.
소스 코드:
package Demo; import java.util.List; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.firefox.FirefoxDriver; public class FindElementDemo { public static void main(String() args) throws InterruptedException { // TODO Auto-generated method stub System.setProperty('webdriver.gecko.driver', 'D:\Data_Personal\Demo\geckodriver-v0.23.0-win64\geckodriver.exe'); WebDriver driver = new FirefoxDriver(); driver.get('https://www.softwaretestinghelp.com/'); WebElement textDemo = driver.findElement(By.xpath('//*(text()='Write and Earn')')); if(textDemo.isDisplayed()) { System.out.println('Element found using text'); } else System.out.println('Element not found'); driver.quit(); } }
콘솔 출력 :
코드 설명 :
- 처음에 우리는 다음을 사용하여 Firefox 브라우저의 인스턴스를 만들고 있습니다. 게코 드라이버 .
- driver.get () 메소드를 사용하여 URL로 이동합니다. SoftwareTestingHelp
- 그런 다음, Write and Earn (Hyperlink)이라는 텍스트가있는 요소를 찾으려고합니다.
- 웹 요소가 표시되면 지정된 텍스트를 사용하여 찾은 요소를 나타내는 print 문을 추가합니다.
- 그렇지 않은 경우 요소를 찾을 수 없음 메시지를 인쇄합니다.
- 마지막으로 driver.quit () 메서드를 사용하여 브라우저 세션을 닫습니다.
추천 읽기 => 심층 무료 Selenium 교육 자습서
셀레늄 방법 함유
- contains 메소드는 부분 텍스트 일치가있는 웹 요소를 찾는 데 사용됩니다.
- 예를 들어, 'Selenium'이라는 단어가 포함 된 웹 요소의 목록을 찾으려면 아래에 언급 된 내장 contains 메소드를 사용하면됩니다.
List elementsList = driver.findElements(By.xpath(“//*(contains(text(),'Selenium'))'));
예:
테스트 시나리오
- URL을 사용하여 Firefox 브라우저를 엽니 다. SoftwareTestingHelp.com
- contains 메소드를 사용하여 Write and Earn 텍스트가 포함 된 웹 요소 목록을 찾습니다.
- 목록에서 찾은 요소 수를 인쇄하십시오.
소스 코드:
package Demo; import java.util.List; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.firefox.FirefoxDriver; public class FindElementDemo { public static void main(String() args) throws InterruptedException { // TODO Auto-generated method stub System.setProperty('webdriver.gecko.driver', 'D:\Data_Personal\Demo \geckodriver-v0.23.0-win64\geckodriver.exe'); WebDriver driver = new FirefoxDriver(); driver.get('https://www.softwaretestinghelp.com/'); ListtextDemo= driver.findElements(By.xpath('//*(contains(text(),'Write and Earn'))')); System.out.println('Number of web elements: ' +textDemo.size()); driver.quit(); } }
콘솔 출력 :
코드 설명 :
라우터의 네트워크 보안 키는 무엇입니까
- 첫 번째 단계에서는 geckodriver.exe 파일을 가리 키도록 gecko 드라이버 인스턴스를 초기화합니다.
- 그런 다음 URL https://www.softwaretestinghelp.com/으로 이동합니다.
- contains 메소드를 사용하여 'Write and Earn'이라는 텍스트가있는 웹 요소를 찾으려고합니다.
- 크기 방법을 사용하여 지정된 텍스트가있는 요소의 수를 계산하고 콘솔에 인쇄합니다.
- 마지막으로 driver.quit () 메서드를 사용하여 웹 브라우저 세션을 닫습니다.
텍스트, 링크 텍스트 및 부분 링크 텍스트 방법의 차이점
- 텍스트, 링크 텍스트 및 부분 링크 텍스트 메서드는 모두 Selenium 웹 드라이버에서 제공하는 기본 제공 메서드입니다.
- Text 메서드는 속성 텍스트를 사용하여 웹 요소를 고유하게 식별하는 데 사용됩니다.
- 링크 텍스트는 속성 링크 텍스트를 사용하여 정확히 일치하는 웹 요소를 고유하게 식별하는 데 사용됩니다.
- 부분 링크 텍스트는 속성 링크 텍스트를 사용하여 웹 요소를 고유하게 식별하는 데 사용되며 반드시 정확히 일치하지는 않습니다.
- 링크 텍스트와 부분 링크 텍스트는 모두 대소 문자를 구분하므로 대문자와 소문자의 차이가 중요합니다.
예:
테스트 시나리오 :
- Firefox 웹 브라우저를 사용하여 SoftwareTestingHelp.com 웹 사이트를 엽니 다.
- 웹 요소 찾기 – 링크 텍스트 방법을 사용하여 링크를 작성하고 획득합니다.
- 웹 요소 찾기 – 부분 링크 텍스트 방법을 사용하여 링크를 쓰고 적립하십시오.
- 웹 요소 찾기 – 텍스트 방법을 사용하여 링크를 쓰고 적립하십시오.
아래는 위 테스트 시나리오의 소스 코드입니다.
소스 코드:
package Demo; import java.util.List; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.firefox.FirefoxDriver; public final class LinkTextDemo { public static void main(String() args) throws InterruptedException { // TODO Auto-generated method stub System.setProperty('webdriver.gecko.driver', 'D:\Data_Personal\Demo\geckodriver-v0.23.0-win64\geckodriver.exe'); WebDriver driver = new FirefoxDriver(); driver.get('https://www.softwaretestinghelp.com/'); WebElement linkText = driver.findElement(By.linkText('Write and Earn')); if(linkText.isDisplayed()) { System.out.println('Element using link text is found'); } WebElement partialLinkText = driver.findElement(By.partialLinkText('Write')); if(partialLinkText.isDisplayed()) { System.out.println('Element using partial link text is found'); } List textDemo = driver.findElements(By.xpath('//*(contains(text(),'Write and Earn'))')); if(textDemo.isEmpty()) { System.out.println('Element using text is not found'); } else System.out.println('Element using text is found'); driver.quit(); } }
코드 출력 :
코드 설명 :
- 첫 번째 단계에서는 geckodriver.exe 파일의 로컬 위치를 가리 키도록 시스템 속성 (예 : webdriver.gecko.driver)을 설정합니다.
- 그런 다음 firefox 드라이버의 인스턴스를 초기화하고 URL (https://www.SoftwareTestingHelp.com)로 이동합니다.
- 우리는 처음에 웹 요소를 식별하려고합니다. 링크 텍스트를 사용하고 요소 식별 상태를 Eclipse 콘솔에 인쇄하여 쓰기 및 적립합니다.
- 우리는 처음에 웹 요소를 식별하려고합니다. 부분 링크 텍스트를 사용하고 요소 식별 상태를 Eclipse 콘솔에 인쇄하는 쓰기 및 적립입니다.
- 우리는 처음에 웹 요소를 식별하려고합니다. 텍스트 방법을 사용하고 요소 식별 상태를 Eclipse 콘솔에 인쇄하여 쓰기 및 적립합니다.
결론
- 텍스트로 요소 찾기는 텍스트 값을 사용하여 웹 요소를 찾는 데 사용됩니다. 미리 정의 된 방법 본문() 동일한 것을 달성하는 데 사용됩니다.
- contains 메소드는 부분 텍스트 일치가있는 웹 요소를 찾는 데 사용됩니다.
- Text 메서드는 속성 텍스트를 사용하여 웹 요소를 고유하게 식별하는 데 사용됩니다.
- 링크 텍스트는 속성 링크 텍스트를 사용하여 정확히 일치하는 웹 요소를 고유하게 식별하는 데 사용됩니다.
- 부분 링크 텍스트는 속성 링크 텍스트를 사용하여 웹 요소를 고유하게 식별하는 데 사용되며 반드시 정확히 일치하지는 않습니다.
추천 도서
- 30 개 이상의 최고의 셀레늄 튜토리얼 : 실제 예제로 셀레늄 배우기
- 초보자를위한 심층 이클립스 튜토리얼
- Cucumber Selenium 튜토리얼 : Cucumber Java Selenium WebDriver 통합
- GeckoDriver Selenium 튜토리얼 : Selenium 프로젝트에서 GeckoDriver를 사용하는 방법
- 예제가 포함 된 Python DateTime 자습서
- Selenium WebDriver 소개 – Selenium Tutorial # 8
- 효율적인 Selenium 스크립팅 및 문제 해결 시나리오 – Selenium 자습서 # 27
- Selenium에서 TestNG 주석을 사용하는 방법 알아보기 (예제 포함)