如果我调试相同的代码然后它的工作正常,但运行此代码然后鼠标操作不起作用。 代码如下 -
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 :(得分: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();
因为可以启用按钮但不可见。 ;)