2016-07-19 4 views
0

div 내에서이 이미지를 어떻게 만지고 selenium webdriver (java)를 사용하여 스팬합니까? 이는 HTML 코드입니다 :Selenium java를 사용하여 div span img를 클릭하는 방법

<div id="pane_" name="pane_" xmlns:fo="http://www.w3.org/1999/XSL/Format"> 
<ul class="menuMargin"> 
    <li class="clsHasKids"> 
    <span onclick="ProcessMouseClick(event)" onkeypress="ProcessKeyPress(event)"> 
    <img tabindex="0" id="imgError" src="../plaf/images/default/menu/menu_right.gif" alt="Customer">Customer 
    </span> 

이는 XPath는 "고객"이미지 링크에 대해 무엇 :

driver.findElement(By.linkText("Customer")).sendKeys(Keys.SHIFT,Keys.ENTER); 


driver.findElement(By.xpath("//a[@alt='Customer']")).click(); 


driver.findElement(By.tagName("//div[@id='pane_']//ul[2]//li//span")).click(); 
+0

드릴까요? 당신이 이것을 수행하는 웹 사이트의 링크를 공유합니까? –

+0

U는 위에서 언급 한 Xpath를 시도 했습니까? ** driver.findElement (By.xpath ("// * [@ id ="pane _ "]/ul [2]/li/span")와 같이). ** –

+0

'driver.findElement (By.xpath ("// * [@ id ="pane _ "]/ul [2]/li/span")). –

답변

0

클릭에 대한 당신은 xpath 아래로 시도해야합니다 : -

driver.findElement(By.xpath("//span[contains(. , 'Customer')]")).click(); 

을 편집 : -

WebDriverWait wait = new WebDriverWait(driver, 10); 
WebElement el = wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath("//span[contains(. , 'Customer')]"))); 

는 희망이 도움이 .. :)

+0

아무 일도 일어나지 않고 다음과 같은 오류가 발생합니다. '요소를 찾을 수 없습니다 : { "메서드": "xpath", "selector": "// span [contains (.,'Customer ')]"}' – ebanster

+0

@ebanster 업데이트 된 답변을 가진'WebDriverWait' ... –

+0

아래 오류 :'예외 "main"org.openqa.selenium.TimeoutException : By.xpath에 위치한 요소의 가시성을 기다리는 10 초 후 시간 초과 됨 : // span [... 원인 : org.openqa.selenium.NoSuchElementException : 해당 요소가 없습니다. 요소를 찾을 수 없습니다. { "method": "xpath", "selector": "// span [contains (., 'Customer')] "}' – ebanster

0
:

//*[@id="pane_"]/ul[2]/li/span 

내가 사용하고 아무 일없는 코드의 일부

자바 스크립트 onclick 이벤트를 호출 할 범위를 클릭하려는 경우

WebElement e = d.findElement(By.id("pane_")); 

e.findElement(By.tagName("span")).click(); 

및 이미지

e.findElement(By.tagName("span")).findElement(By.tagName("img")).click(); 
+0

above와 동일하지만 불행히도 아무 일도 일어나지 않습니다. 오류 '해당 요소가 없습니다 : 요소를 찾을 수 없습니다 : { "메서드": "ID", "선택자": "창 _"}' – ebanster

+0

명시 적 대기 추가 WebDriverWait.until (condition-that-finds-the-element) ; –