2017-07-11 8 views
1

Selenium 2.53.1、Seleniumサポートクラス2.53.1、Chromeバージョン59.0.3071.115およびChrome Driver 2.30を使用しています。それは、ドラッグアンドドロップ操作がChromeでは動作していないが、Firefoxで動作しているようだ。それは昨日まで働いていましたが、突然それは動作を停止しました、私はいくつかのアップグレードが作業を壊しているかどうかを確認しましたが、それはそのようには見えません。以下は私のコードです:Selenium Action Classesを使用したキャンバス要素でChromeのドラッグアンドドロップが機能しない

public void DragAndDrop(IWebDriver driver, By source, By destination, int sourceX, int sourceY, int destinationX, int destinationY) 
     { 
      try 
      { 
       IWebElement sourceElement = FindElement(driver, source); 
       IWebElement destinationElement = FindElement(driver, destination); 
       Actions Actions = new Actions(driver); 
       Actions.MoveToElement(sourceElement, sourceX, sourceY).ClickAndHold().Build().Perform(); 
       Actions.MoveByOffset(5, 0); 
       Actions.MoveToElement(destinationElement, destinationX, destinationY).Release().Build().Perform(); 
      } 
      catch (Exception e) 
      { 
       Console.WriteLine(e.Message); 
      } 
     } 

答えて

0

正しいかどうかはソースXとソースYをチェックしてください。

正しい場合は、dragAndDropBy(sources、xInteger、yInteger)を使用します。

+0

ソースXとYは正しいので、Firefoxで動作しているので、キャンバス(HTML5要素)から別のキャンバスに要素をドラッグして使用できません。 –

0

あなたの場合と同様に、スクリプトは一晩中停止しました。 Downgrading Chromedriverは一時的な解決策として機能しました。

+0

答えに質問をしないでください。あなたはそのコメントを使う必要があります。コミュニティに貢献することで、50人の担当者を素早く取得する必要があります。 –

+0

どのクロムドライバをダウングレードしましたか? – jwags

関連する問題