2013-06-26 33 views
0

工作,如果我調試相同的代碼,然後它工作正常,但在運行此代碼,然後鼠標操作不無法正常工作。 代碼如下 -鼠標操作並不在運行時不會

public static void main(String[] args) { 
     FirefoxDriver driver = new FirefoxDriver(); 
     driver.get("url"); 
     driver.findElementByXPath("xpath").click(); 
     driver.findElementByXPath("xpath").sendKeys("gg"); 
     driver.findElementByXPath("xpath").click(); 
     boolean saleIdVisible =driver.findElementByXPath("path").isEnabled(); 
     if(saleIdVisible==true){ 
      Actions mouseaction=new Actions(driver); 
      WebElement payment_lk1 = driver.findElement(By.xpath("path")); 
      mouseaction.moveToElement(payment_lk1).build().perform(); 
      mouseaction.click(payment_lk1).build().perform(); 
      System.out.println("order id is not found "); 
     }else{ 
      System.out.println("order id is found "); 
     } 
      driver.findElementByXPath("path").click(); 
      driver.findElementByXPath("path").click(); 
      driver.findElementByXPath("path").clear(); 
      driver.findElementByXPath("path").sendKeys("95032"); 
      driver.findElementByXPath("path").click(); 
     } 

回答

0

你並不需要做2個步驟那樣的動作。

mouseaction.click(payment_lk1).build().perform(); 

代替

mouseaction.moveToElement(payment_lk1).build().perform(); 
mouseaction.click(payment_lk1).build().perform(); 

你能解釋一下你的:payment_lk1。這是一個鏈接?按鈕? ...

PS:因爲一個按鈕可以啓用,但不可見照顧有

boolean saleIdVisible =driver.findElementByXPath("path").isEnabled(); 

。 ;)

相關問題