2016-08-20 21 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

はまだ同じエラーがElementは(460,11.39999) – huges

+0

[OK]をポイントでクリックできない、あなたはそのelemenに到達するために最初にスクロールする必要がありますクリック前のt。編集された答えで試してみてください:) –

+0

クリック可能な要素を特定し、その要素をクリックして実行する必要があります。:) –

関連する問題