java
  • selenium
  • 2014-12-01 3 views 0 likes 
    0

    Код:org.openqa.selenium.NoSuchElementException: Не удалось найти элемент:

    public void Test2() throws Exception{ 
    Thread.sleep(5000); 
    driver.findElement(By.id("cboMenu")).click(); 
    driver.findElement(By.xpath(".//*[@id='cboMenu/option[3]")).click(); 
    } 
    

    Ошибка:

    org.openqa.selenium.NoSuchElementException: Unable to locate element: {"method":"id","selector":"cboMenu"} 
    Command duration or timeout: 31 milliseconds 
    For documentation on this error, please visit: http://seleniumhq.org/exceptions/no_such_element.html 
    Build info: version: '2.42.2', revision: '6a6995d', time: '2014-06-03 17:42:03' 
    System info: host: 'venu-PC', ip: '192.168.1.3', os.name: 'Windows 7', os.arch: 'amd64', os.version: '6.1', java.version: '1.7.0_51' 
    Session ID: 0f859bed-35df-4eba-a472-3bc2efec4814 
    Driver info: org.openqa.selenium.firefox.FirefoxDriver 
    
    +0

    Какой элемент вы пытаетесь найти? Можете ли вы предоставить более подробную информацию? –

    +0

    public void Test2() throws Exception { \t Thread.sleep (5000); driver.findElement (By.id ("cboMenu")). Click(); \t driver.findElement (By.xpath (".//*[@ id = 'cboMenu/option [3]")). Click(); –

    +0

    Я отправил Ответ, пожалуйста, проверьте xpath, Если все еще не работает, вы можете показать код HTML элемента, который мы пытаемся обнаружить по ссылке xpath или полное сообщение об ошибке –

    ответ

    0

    Попробуйте ниже код

    public void Test2() throws Exception{ 
    Thread.sleep(5000); 
    driver.findElement(By.id("cboMenu")).click(); 
    driver.findElement(By.xpath(".//*[@id='cboMenu']/option[3]")).click(); 
    
    +0

    Есть ли какие-либо изменения в вашем ответе и код вопроса? – Gokul

    4

    Пожалуйста, используйте явное ожидание вместо Thread.sleep (5000), li ke в следующем примере. Это даст вам более ясную ошибку в отношении того, что вы испытываете.

    public void Test2() throws Exception{ 
        new WebDriverWait(driver, 3).until(ExpectedConditions.visibilityOfElementLocated(By.id("cboMenu"))) 
        driver.findElement(By.id("cboMenu")).click(); 
        driver.findElement(By.xpath(".//*[@id='cboMenu/option[3]")).click(); 
    } 
    

    Затем убедитесь, что ваша кнопка не отображается в разных iFrame. Если вы измените Iframe на один вы элемент внутри:

    driver.switchTo().frame("IFRAME_ID"); 
    

    IFRAME_ID берется из DOM:

    <iframe id="IFRAME_ID">  
    

    Вы можете рядом изменить visibilityOfElementLocated к presenceOfElementLocated, который будет проверять, что элемент присутствует в DOM, но не обязательно означает, что элемент виден. Это может быть хорошей подсказкой, чтобы узнать, находится ли ваш webDriver в правильной области с кнопкой, которую вы пытаетесь щелкнуть.

    Дополнительный совет - прокрутите кнопку, которую вы хотите щелкнуть по ней. Это может быть причиной неудачи.

    //element is WebElement  
    (JavascriptExecutor)driver.executeScript("arguments[0].scrollIntoView(true);", element); 
    
    0

    это решается мой вопрос :)

    driver = new AndroidDriver(new URL("http://127.0.0.1:4723/wd/hub"), capabilities); 
         driver.context("WEBVIEW_com.openstream.cueme.services.workbench"); 
         Thread.sleep(10000); 
         driver.findElementById("userId").sendKeys("sysadmin"); 
         driver.findElementById("CuemePassword").sendKeys("MMNext13#"); 
    
    +0

    Пожалуйста, добавьте некоторое объяснение, чтобы оно помогло понять. – Rao

    +0

    На самом деле веб-просмотр не был готов во время выполнения тестов. когда я ставлю Thread.sleep (10000); он отлично работает. driver.context ("WEBVIEW_com.openstream.cueme.services.workbench"); Thread.sleep (10000); driver.findElementById ("userId"). SendKeys ("sysadmin"); driver.findElementById («CuemePassword»). SendKeys («MMNext13 #»); Одно уточнение при автоматизации приведенного ниже сценария – jayesh

    +0

    Пожалуйста, используйте ссылку «edit», чтобы добавить дополнительную информацию, вместо этого вставив ее в комментарий. – Rao

     Смежные вопросы

    • Нет связанных вопросов^_^