java
  • selenium
  • xpath
  • 2016-05-17 43 views 0 likes 
    0

    明确的等待是不是在下面的线潜水员沃金正在等待只有70至100毫秒和错误显示为元素无法点击:明确等不正常

    WebDriverWait wait1=new WebDriverWait(driver,5000); 
    wait1.until(ExpectedConditions.elementToBeClickable(By.xpath("//span[@class='ui-button-icon-primary ui-icon ui-icon-triangle-1-s']"))); 
    driver.findElement(By.xpath("//span[@class='ui-button-icon-primary ui-icon ui-icon-triangle-1-s']")).click(); 
    
    +0

    你可以分享错误堆栈跟踪,请 – nullpointer

    +0

    如果你在等待隐中的XPath您代码,你应该删除它。它可能会导致像这样的奇怪的错误。 – Angusiasty

    +0

    ñ我不使用任何暗示的等待 –

    回答

    0

    尝试添加:

    driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS); 
    
    +1

    如何使用显式等待,因为有些时候元素在该场景中快速出现,如果我使用隐式等待或线程然后驱动程序正在无用地等待 –

    +0

    检查此问题:http://stackoverflow.com/questions/12858972/how-can-i-ask-the-selenium-webdriver-to-wait-for-few-seconds-in-java – Emna

    0

    在这种情况下,您的元素不可点击。 确保您提供的correct.Consult以下问题,请确保您不会做出类似类的错误

    How to resolve org.openqa.selenium.WebDriverException?

    +0

    我正在使用正确的xpath,因为thread.sleep中的元素被点击后 –

    +0

    在这种情况下,这只是一个等待时间的问题。请尝试调试代码,如果在调试时单击该元素,请尝试使用 Thread.sleep TimeinMilSec); 在这种情况下,你将不得不放置任意的睡眠时间,这似乎足以点击任何点的元素。 – Ssik

    相关问题