鼠标操作在运行时不起作用

时间:2013-06-26 13:06:29

标签: java selenium-webdriver

如果我调试相同的代码然后它的工作正常,但运行此代码然后鼠标操作不起作用。 代码如下 -

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

1 个答案:

答案 0 :(得分:0)

您无需为此类操作执行两个步骤。

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

因为可以启用按钮但不可见。 ;)