>Java >java지도 시간 >Selenium과 Java가 동적 드롭다운에서 자동 제안을 어떻게 선택할 수 있습니까?

Selenium과 Java가 동적 드롭다운에서 자동 제안을 어떻게 선택할 수 있습니까?

Linda Hamilton
Linda Hamilton원래의
2024-11-30 08:05:191007검색

How Can Selenium and Java Select Auto-Suggestions from Dynamic Dropdowns?

Selenium 및 Java를 사용하여 동적 드롭다운에서 자동 제안 선택

웹 자동화의 맥락에서 동적 드롭다운에서 값을 선택하는 것은 어려운 작업이 될 수 있습니다. 예를 들어 https://demoqa.com/automation-practice-form에 있는 양식의 주제 필드를 살펴보겠습니다. 이 입력 필드는 사용자 입력을 기반으로 제안 사항을 동적으로 제시하며, 문제는 이러한 제안 사항에서 원하는 값을 선택하는 것입니다.

일반적인 접근 방식 중 하나는 요소의 ID와 sendKeys() 메서드를 사용하여 입력 필드를 채우는 것입니다. . 그러나 이것만으로는 값을 선택하기에는 부족합니다. 질문에 제공된 코드 조각은 입력 영역을 채우는 동안 값을 선택하지 못합니다.

이 문제를 극복하려면 보다 포괄적인 전략을 채택해야 합니다. 제공된 답변에 설명된 대로 솔루션에는 화살표 키(Keys.ARROW_DOWN)와 Enter 키(Keys.ENTER)를 사용하는 것이 포함됩니다. 업데이트된 코드는 다음과 같습니다.

WebDriver Driver = new ChromeDriver();
    Driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
    String url = "https://demoqa.com/automation-practice-form";
    Driver.get(url);
    WebElement products = Driver.findElement(By.id("subjectsInput"));
    products.sendKeys("English");
    products.sendKeys(Keys.ARROW_DOWN);
    products.sendKeys(Keys.ENTER);

이 세련된 코드는 다음 작업을 수행합니다.

  1. 입력 텍스트("영어")를 보내 입력 필드를 채웁니다.
  2. 원하는 제안으로 이동하기 위해 아래쪽 화살표 키를 보냅니다.
  3. 마지막으로 Enter 키를 보냅니다. 강조 표시된 제안을 선택합니다.

이러한 키 입력을 통합함으로써 코드는 동적 드롭다운에서 원하는 값을 성공적으로 선택하여 정확하고 효율적인 테스트 자동화를 보장합니다.

위 내용은 Selenium과 Java가 동적 드롭다운에서 자동 제안을 어떻게 선택할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.