2013-06-26 4 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(); 

потому что кнопка может быть включена, но не видно. ;)