2016-08-20 3 views
0

버튼을 클릭하려고하는데 오류가 발생합니다.버튼을 클릭하는 중 오류가 발생했습니다.

셀레늄 코드는 내가 무엇입니까

WebElement sa = driver.findElement(By.xpath("html/body/div[2]/div/div[7]/div/div/div[2]/div[2]/a[1]/div/div/div[2]")); 
     ((JavascriptExecutor)driver).executeScript("arguments[0].click()", sa); 

오류입니다 :

요소 지점 (215, 105)에서 클릭 할 수 없습니다. 다른 요소는 클릭을 수신합니다 : <svg style="overflow: hidden; position: relative;" xmlns="http://www.w3.org/2000/svg" width="1287" version="1.1" height="100"></svg>

도와주세요.

답변

0

로드 할 페이지를 명시 적으로 기다리십시오. 또는 페이지가로드되었지만 요소가 표시되지 않습니다. 요소가있는 페이지로 스크롤 할 수 있습니다.

(드라이버를 IJavaScriptExecutor로 지정) .ExecuteScript (string.Format ("window.scrollTo (0, {0});", elementToClick.Location.Y));

// 요소를 클릭하십시오. elementToClick.Click();

예 여기서 찾을 수 있습니다 : 당신이 javascriptclick을 사용하는 대신 .click()WebElement 방법을 사용할 때 Chrome - Element is not clickable at point #2766

0

실제로 제공 예외를 던질 것입니다, 그래서 당신이 예외가 당신이이 줄을 던지고 확신 JavascriptExexutor을 사용하여 클릭 하시겠습니까? 어쨌든

당신은 아래이 div에 클릭을 수행 할 수 By.cssSelector()를 사용하여 시도 할 수 있습니다 : -

driver.findElement(By.cssSelector("div.question_text")).click(); 

을 편집 : - 당신은 여전히 ​​같은 예외를 받고있는 경우에는 사용하여 해당 요소에 도달 먼저 스크롤해야 JavascriptExexutor 다음으로 아래를 클릭 : -

WebElement el = driver.findElement(By.cssSelector("div.question_text")); 

//Now scroll to reach that element 
((JavascriptExexutor)driver).exexuteScript("arguments[0].scrollIntoView()", el); 

//now click on this link 
el.click(); 
+0

여전히 같은 오류가 요소가 (460,11.39999) – huges

+0

확인 지점에서 클릭 할 수있는 당신은 elemen에 도달 먼저 스크롤해야 t를 클릭하십시오. 편집 된 답변으로 시도하고 알려주세요. :) –

+0

클릭 할 수있는 요소를 식별하고 해당 요소를 클릭하여 전달해야합니다. :) –

관련 문제