2014-09-25 2 views
0

마우스를 가져 가면 숨겨진 요소와 숨겨진 요소를 클릭 한 후 나타나는 드롭 다운 요소를 클릭하고 싶습니다. 내가 셀레늄 웹 드라이버를 사용하고 있습니다, 어떻게 그것이 가능한지 도와주세요. 드롭 다운의 요소를 클릭하고 싶습니다

나는 액션 클래스와 JSExecutor를 사용하여 시도했지만 선택 여기를 사용하는 솔루션

답변

0

시도를 얻었다 없습니다. 예를 들어

:

driver.get ("http://example.com");
Select select = new Select (driver.findElement (By.name ("value"))));
select.selectByIndex (1);

드롭 다운 목록/옵션 위치에 따라 색인 값을 변경하십시오.

+0

처음에는 숨겨진 요소를 검색해야합니다. 숨겨진 요소를 클릭하면 드롭 다운이 생성됩니다. 클릭하면 나에게 알려줍니다. 전체 코드 ... select 클래스는 드롭 다운에서 코드 만 선택합니다. –

+0

앱에 대해 더 자세히 설명해 주시겠습니까? URL 또는 유사한 페이지가 정상적으로 작동합니다. –

0

보십시오이 하나

Select select = new Select(driver.findElement(By.tagName("select"))); 
select.selectByVisibleText("Text"); 

더 많은 유용한 정보를 얻고 싶은 경우에, 당신이 아래로 :

한 방울의 요소를 클릭하여 시도하는 방법을 몇 가지 HTML 코드 또는 을 제공하십시오 감사합니다, Sergii

0
public class Mousehovers { 

    public static void main(String[] args) throws InterruptedException { 
    WebDriver driver = new FirefoxDriver(); 
    driver.get("http://www.sample.com"); 

    Actions actions = new Actions(driver); 
    WebElementmenuHoverLink=driver.findElement(By.xpath("//a[contains(text(),'xx')]")); 
    actions.moveToElement(menuHoverLink).perform(); 
    Thread.sleep(5000); 

    List<WebElement>menuHoverLink1 = driver.findElements(By.xpath("xxxxxxx")); 
    System.out.println(menuHoverLink1.size()); 

    for(int i=0;i<menuHoverLink1.size();i++){ 
     System.out.println(menuHoverLink1.get(i).getText()); 

    } 
    } 
    } 
+0

위의 코드에 만족하면 pls가 "이 대답은 유용합니다"라는 위 화살표를 선택합니다 – DSL

+1

Thread.sleep (5000)에 만족합니까? 그렇게 생각하지 마십시오. – JoriO

+0

나는 Thread.sleep (5000)에 동의하지만 Thread.sleep()이 없으면 콘솔에 텍스트를 인쇄하고 있는가? 나는 생각하지 않는다. Thread.sleep()없이 텍스트를 가져 오려고하지만 텍스트를 얻지 못했습니다. 만약 당신이 텍스트를 확실히 Thread.sleep (1000) 적어도 넣어. Thread.sleep 밖으로 텍스트를 얻을() 내가 그걸하려고합니다 알려 주시기 바랍니다. – DSL