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();
        }
4

1 に答える 1

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();

ボタンは有効にできても表示されないためです。;)

于 2013-06-26T14:19:44.947 に答える