2017-05-10 53 views

回答

0

從我有限的知識中,您需要通過幾個步驟來完成。 下面是使用NgWebDriver(angularJS應用程序)的示例

  Actions builder = new Actions(ngDriver); 
      var elementToHover= ngDriver.FindElement(By.ClassName("dpcontract")); 
      builder.MoveToElement(elementToHover, 10 , 0) 
      builder.Build().Perform(); 

這通過尋找目標元素,鼠標移動到其位置(X/Y)與10上的x偏移量建立一個新的動作(在我案件)。

您可以將更多事件添加到該操作觸發器。拖動式原型(工作)代碼是這樣的

  Actions builder = new Actions(ngDriver); 
      var elementToClick = ngDriver.FindElement(By.ClassName("dpcontract")); 

      builder.MoveToElement(elementToClick, elementToClick.Size.Width - 1, 0) 
      .ClickAndHold() 
      .MoveByOffset(150, 0) 
      .Release(); 

      builder.Build().Perform(); 
+0

你肯定是對的,但我沒有使用ngdriver。根據你的建議,我修改並編寫了一些有效的工作。 –

0

謝謝Jens Stragier的建議。根據你的建議,我寫了如下,它爲我工作。

  Actions action = new Actions(Driver); 
      action.MoveToElement(elemWomen); 
      Thread.Sleep(500); 
      action.ClickAndHold(elemWomen); 
      action.Release(TShirt); 
      action.Click(TShirt); 
      action.Perform();