java
  • selenium
  • automation
  • webdriver
  • 2017-08-25 11 views 0 likes 
    0

    次のコードは保存ボタンをクリックしても動作しません&エラーも表示されていません、DOMも共有していますので、classname、xpath、csslocator 、Javascriptをスクロールダウン、アクションクラス、まだ私のために働いていない、助けてください。naukri.comの保存ボタンをクリックできません

    WebElement element = driver.findElement(By.xpath(".//*[@type='submit']")); 
    Actions action = new Actions(driver); 
    action.moveToElement(element).click().build().perform() 
    
        <div class="formRow"> 
        <div class="formRow"> 
        <div class="blueBut1 ml124"> 
        <button class="w150bt fl" type="submit" value="Save Changes"> 
        <a class="fl mt10 ml8" href="/Profile/view?id=&altresid=" rel="last"> 
        </div> 
        </div> 
        </form> 
        </div> 
        </div> 
        </div> 
    
    +0

    'driver.findElements(By.xpath(" .//*[@ type = 'submit'] "))。length)の出力を参照して、複数の要素があなたの説明と一致するかどうか確認してください。 –

    +0

    xpath //ボタンを試してください[@ value = 'Save Changes'と@ type = 'submit']または//ボタン[@ value = 'Save Changes'] – iamsankalp89

    答えて

    -1

    試してください: -

    WebElement element = driver.findElement(By.xpath("//button[@type='submit' and @value='Save Changes']")); 
    JavascriptExecutor executor = (JavascriptExecutor)driver; 
    executor.executeScript("arguments[0].click();", element); 
    
    +0

    JSEを使用するのは良い方法ではありません。これは、ユーザーが実行できるシナリオではありません。より良い方法は、実際の問題が何であるかを把握し、スクリプトがユーザーと同じようにページとやり取りするように解決することです。 – JeffC

    0

    要素がクリック可能になるのを待ってください。コードの下

    WebDriverWait wait = new WebDriverWait(driver, 20); 
    wait.until(ExpectedConditions.elementToBeClickable(By.xpath(".//*[@type='submit']"))).click(); 
    
    0

    これは、このコード

    WebElement submitButton= driver.findElement(By.xpath("//button[@value='Save Changes']")); 
    WebDriverWait waitForElement = new WebDriverWait(driver, 30); 
    waitForElement.until(ExpectedConditions.elementToBeClickable(submitButton))).click(); 
    

    または

    待機

    //button[@value='Save Changes'] 
    //button[@value='Save Changes' and @type='submit'] 
    

    使用してXPathをしてみてください

    WebElement submitButton= driver.findElement(By.xpath("//button[@value='Save Changes' and @type='submit']")); 
    WebDriverWait waitForElement = new WebDriverWait(driver, 30); 
    waitForElement.until(ExpectedConditions.elementToBeClickable(submitButton))).click(); 
    
    関連する問題