3

메뉴 목록을 표시하려면 이미지 위로 마우스를 가져 가려고합니다.셀레늄 웹 드라이버에서 이미지를 마우스로 가리키면 메뉴 목록을 얻을 수 있습니다.

<img id="logo" src="/web/images/header/img_Logo_Topbar.png"> 

하지만 "//*[@id='logo']"으로 XPath는을 시도하고있다 :
HTML 코드입니다. 응답이 없습니다.
나는이 스크립트를 사용하고 있습니다 :

Actions a1 = new Actions(driver); 
a1.moveToElement(driver.findElement(By.xpath("//*[@id='logo']"))) 
       .build() 
       .perform(); 
Thread.sleep(1000L); 
+0

내가 org.openqa.selenium.UnsupportedCommandException "점점 오전 :.. POST/세션/770b5f2e-68b3-4dac-884f-47ed6d04f99f /의 moveTo 알려진 명령과 일치하지 않은 오류 메시지 – kurri

+0

를 내가 돈 ' 어떤 언어를 사용하는지 알고 있지만, C#에서는'MoveToElement'를 할 때 "build"를 호출하지 않고 단지'Perform' 만 호출합니다. 잘 모르겠지만 사용하고있는 브라우저 나 브라우저 일 수 있습니다. 일부 브라우저 (가장자리와 같은)는 모든 웹 드라이버 기능 및 방법을 구현하지 않았습니다 –

+0

어떤 브라우저와 드라이버를 사용하고 있습니까? Marionette에서 firefox를 실행하는 경우 https://groups.google.com/forum/embed/#!topic/selenium-users/g8IK9AR7EIA를 참조하십시오. – Grasshopper

답변

2

그건 버그처럼 보이는을, 나는 이것에 대한 해결책이 무엇인지 잘 모르겠어요하지만 당신은 요소에 마우스를 가져가를 수행하기 위해 다른 솔루션을 원하는 경우는에 JavascriptExecutor을 사용할 수 있습니다 아래 : -

WebElement element = driver.findElement(By.id("logo")); 

((JavascriptExecutor)driver).executeScript("var mouseEvent = document.createEvent('MouseEvents');mouseEvent.initEvent('mouseover', true, true); arguments[0].dispatchEvent(mouseEvent);", element);