여러 클래스 이름이 있는 요소에 대한 로케이터 전략
여러 클래스 이름이 있는 웹 요소를 식별하는 것은 Java의 @FindBy 주석과 같이 공백으로 구분된 단일 값입니다. 이 문제를 해결하려면 다음 대체 전략을 고려하십시오.
XPath 로케이터
XPath 표현식은 클래스 이름을 포함한 여러 속성을 기반으로 요소를 일치시키는 유연성을 제공합니다. 다음 전략을 사용할 수 있습니다.
driver.findElement(By.xpath("//div[@class='value test']"));
driver.findElement(By.xpath("//div[contains(@class, 'value test')]"));
driver.findElement(By.xpath("//div[contains(@class, 'value') and contains(@class, 'test')]"));
CSS 선택기
CSS 선택기는 선택을 위한 또 다른 옵션을 제공합니다. 여러 클래스 이름을 가진 요소:
driver.findElement(By.cssSelector("div[class='value test']"));
driver.findElement(By.cssSelector("div[class*='value test']"));
driver.findElement(By.cssSelector("div.value.test"));
추가 고려 사항
사용 시 클래스 이름이 여러 개인 경우 다음 사항에 주의하세요.
위 내용은 Selenium에서 여러 클래스 이름을 가진 요소를 어떻게 찾을 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!