Selenium Webdriver Java:Element Not Visible Exception

Elaine McGovern:

セレンは初めてです。

次のリンクをクリックしてもうまくいきません。

elemnt not visible exceptionが発生します。

org.openqa.selenium.ElementNotVisibleException: element not visible

ために

driver.findElement(By.xpath("//a[@href='/Home/Members']")).click();

私はスタックオーバーフローを調べましたが、与えられた解決策はうまくいきません。

私のコードは次のとおりです:

私はいくつかの健全性チェックを含めましたが、リンクがクリックされたときにチェックします

public void clickMembersBenefitsFromHasLoggedInScreen() {

    if(driver.findElements(By.xpath("//a[@href='/Home/Members']")).size() != 0) {


            int okSize=driver.findElements(By.xpath("//a[@href='/Home/Members']")).size();

            System.out.println("ok_size "+okSize);

            System.out.println("Hello World "+driver.findElement(By.xpath("//a[@href='/Home/Members']")).getTagName());

            driver.findElement(By.xpath("//a[@href='/Home/Members']")).click();

        }else {
            System.out.println("[AerCardHomePageModel][Does Not Have Members Benefits Button]");
        }
}

そして、動作しているHTMLページは次のとおりです。

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>LoggedIn - AerCard</title>
    <link href="/Content/css?v=XHx4C0AbUkAQdcPtt7lhY9Ne4vCiFZm7FZ_iSLXgqSk1" rel="stylesheet"/>

    <script src="/bundles/modernizr?v=wBEWDufH_8Md-Pbioxomt90vm6tJN2Pyy9u9zHtWsPo1"></script>

    <script src='https://cdn.polyfill.io/v2/polyfill.min.js'></script>

</head>
<body>

    <div id="aerCardApp">
        <div class="" style="height:120px; background-color:white">

            <div class="pull-left" style="height:75%; width:15%; text-align:center; margin-left: 50px">
                <img style="max-height:100%" src="/img/aer lingus.JPG" />

            </div>
            <div class="pull-right" style="height:75%; width:15%; text-align:center; margin-right: 50px">
                <img style="max-height:100%" src="/img/boi.JPG" />

            </div>
        </div>
        <div class="" style="background-color:lightgray">
            <div class="container">
                <div class="navbar-header">
                    <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
                        <span class="icon-bar"></span>
                        <span class="icon-bar"></span>
                        <span class="icon-bar"></span>
                    </button>
                </div>
                <div class="navbar-collapse collapse pull-right">
                        <ul class="nav navbar-nav navbar-right">

    </ul>

                </div>
            </div>
        </div>
        <div class="" style="height:120px; background-color:black">
            <div  class="container">
                <div class="row">
                    <div class="col-lg-6">
                        <h3 v-cloak style="color:white; padding-top:15px">Welcome {{Name}} {{AerCardId}}</h3>
                        <h4 v-cloak style="color:white;">Aer Credit Card Members benefit Section</h4>
                    </div>
                    <div v-if="MemberShipDate !== null" class="col-lg-6 pull-right">
                        <h3 style="color:white; padding-top:15px">Aer Credit Card Membership Date</h3>
                        <h4 style="color:white;">{{MemberShipDate}}</h4>
                    </div>
                </div>
            </div>
        </div>
        <div v-cloak class="container body-content">




<div class="row">
    <div class="col-lg-6">
        <h3>Login to your AerClub Account</h3>
        <div class="jumbotron" style="margin-top: 35px;">
            <div v-show="!isLoggedIn">
                <form id="loginForm" v-on:submit.prevent="onSubmit(this)">
                    <div class="alert alert-danger" v-if="formErrors.length">
                        <strong>Please correct the following error(s):</strong>
                        <ul>
                            <li v-for="error in formErrors">{{ error }}</li>
                        </ul>
                    </div>
                    <div class="form-group">
                        <label for="formTitle">Username/Email</label>
                        <input type="text" class="form-control" id="username" v-model:bind="username">
                        <label for="formFirstName">Password</label>
                        <input type="password" class="form-control" id="password" v-model:bind="password">
                    </div>
                    <button type="submit" class="btn btn-success pull-right">Login</button>
                </form>
            </div>
            <div v-show="isLoggedIn">
                <strong>Congratulations</strong>
                <p>You have successfully connected your</p>
                <p>AerClub rewards account with your Bank</p>
                <p>Of Ireland Aer Credit Card</p>
                <p><a href="/Home/Members" class="btn btn-primary  pull-right">Members Benefits &raquo;</a></p>
            </div>
        </div>
    </div>
    <div class="col col-lg-6">
        <img style="width:100%; padding-left:20px; padding-top:30px" src="/img/cc.png" />
    </div>

</div>

            <hr />
        </div>
        <div class="page-footer" style="height:50px">
            <div class="row">
                <div class="col-xs-12 col-sm-6" style="text-align:center; padding-top:10px">
                    <span class="txt-color-white"> © 2018 -  All Rights Reserved</span>
                </div>
            </div>
        </div>

    </div>

    <script src="/bundles/jquery?v=FVs3ACwOLIVInrAl5sdzR2jrCDmVOWFbZMY6g6Q0ulE1"></script>

    <script src="/bundles/bootstrap?v=2Fz3B0iizV2NnnamQFrx-NbYJNTFeBJ2GM05SilbtQU1"></script>

    <script src="/Scripts/Views/common.js"></script>

        <script src="/Scripts/bundle/LoggedIn.js"></script>
    <script src="https://cdn.jsdelivr.net/npm/es6-promise@4/dist/es6-promise.min.js"></script>
    <script src="https://cdn.jsdelivr.net/npm/es6-promise@4/dist/es6-promise.auto.min.js"></script>

</body>
</html>
DebanjanB:

ログインすると、HTMLに従ってリンクをテキストと共有し、メンバー特典...が表示されますしたがって、WebElementを識別するには、次のようにExpectedConditions句のelementToBeClickableとともにWebDriverWaitを誘導する必要があります。

new WebDriverWait(driver, 20).until(ExpectedConditions.elementToBeClickable(By.partialLinkText("Members Benefits"))).click();

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Selenium Element not visible exception

分類Dev

Python Selenium: Handling Webdriver exception

分類Dev

How to find an Element by index in selenium webdriver for java

分類Dev

Selenium Webdriver get element(Python)

分類Dev

Selenium 2 WebDriver UnhandledAlertException Java

分類Dev

WebDriver Selenium browse file Java

分類Dev

Selenium WebDriver Java cssSelector Span

分類Dev

How to find specific table element with selenium webdriver in java?

分類Dev

Python - Selenium: Element is not currently visible and may not be manipulated

分類Dev

Python selenium webdriver "Session not created" exception when opening Chrome

分類Dev

Unable to locate element using selenium webdriver in python

分類Dev

Selenium Webdriver: How to find element by locators

分類Dev

Selenium WebDriver Unable to locate element in link

分類Dev

Java8とSelenium WebDriver

分類Dev

How to launch Safari with Selenium WebDriver using Java

分類Dev

Selenium Webdriver (Java) - using AND/OR conditions in XPATH

分類Dev

Selenium WebDriver java.lang.NullPointerExceoption

分類Dev

How to get false if element is not present on page in Selenium webdriver

分類Dev

Can't properly access element using Python Selenium WebDriver

分類Dev

How to click a dynamic element in span class? Selenium WebDriver

分類Dev

Java POMクラスのSelenium WebDriver NullPointer例外

分類Dev

WebdriverIO対Selenium Webdriver(Javaアプローチ)

分類Dev

JavaScriptをSelenium WebDriver Javaで使用する方法

分類Dev

JavaでSelenium WebDriverを使用する

分類Dev

Reuse Selenium WebDriver Session When Restarting Java Application

分類Dev

Primefaces selectOneMenu with Selenium webdriver does not select the item + Java

分類Dev

How would I interact with this input box in Selenium Webdriver using Java?

分類Dev

Selenium Webdriver assert 2 elements contains same number in Java

分類Dev

Python Selenium Chrome Webdriver

Related 関連記事

  1. 1

    Selenium Element not visible exception

  2. 2

    Python Selenium: Handling Webdriver exception

  3. 3

    How to find an Element by index in selenium webdriver for java

  4. 4

    Selenium Webdriver get element(Python)

  5. 5

    Selenium 2 WebDriver UnhandledAlertException Java

  6. 6

    WebDriver Selenium browse file Java

  7. 7

    Selenium WebDriver Java cssSelector Span

  8. 8

    How to find specific table element with selenium webdriver in java?

  9. 9

    Python - Selenium: Element is not currently visible and may not be manipulated

  10. 10

    Python selenium webdriver "Session not created" exception when opening Chrome

  11. 11

    Unable to locate element using selenium webdriver in python

  12. 12

    Selenium Webdriver: How to find element by locators

  13. 13

    Selenium WebDriver Unable to locate element in link

  14. 14

    Java8とSelenium WebDriver

  15. 15

    How to launch Safari with Selenium WebDriver using Java

  16. 16

    Selenium Webdriver (Java) - using AND/OR conditions in XPATH

  17. 17

    Selenium WebDriver java.lang.NullPointerExceoption

  18. 18

    How to get false if element is not present on page in Selenium webdriver

  19. 19

    Can't properly access element using Python Selenium WebDriver

  20. 20

    How to click a dynamic element in span class? Selenium WebDriver

  21. 21

    Java POMクラスのSelenium WebDriver NullPointer例外

  22. 22

    WebdriverIO対Selenium Webdriver(Javaアプローチ)

  23. 23

    JavaScriptをSelenium WebDriver Javaで使用する方法

  24. 24

    JavaでSelenium WebDriverを使用する

  25. 25

    Reuse Selenium WebDriver Session When Restarting Java Application

  26. 26

    Primefaces selectOneMenu with Selenium webdriver does not select the item + Java

  27. 27

    How would I interact with this input box in Selenium Webdriver using Java?

  28. 28

    Selenium Webdriver assert 2 elements contains same number in Java

  29. 29

    Python Selenium Chrome Webdriver

ホットタグ

アーカイブ