Dlaczego sterownik Selenium Firefox uważa, że ​​mój modal nie jest wyświetlany, gdy rodzic ma przepełnienie: ukryty?

EDYCJA: Myślę, że jest już otwarty problem z tym:http://code.google.com/p/selenium/issues/detail?id=5717

Więc zasadniczo używam Firefox Driver i div zid="page-content" powoduje, że mój test selenu kończy się niepowodzeniem z błędem wymienionym w odnośnym pytaniu:„Element nie jest obecnie widoczny i nie można z nim wchodzić w interakcje”, ale inny jest? Udało mi się wyśledzić problem na podstawie faktu, że ten identyfikator ma styl cssoverflow: hidden Czy to błąd, czy robię coś źle?

Używam wersji Selenium WebDriver: 2.33.0.0, wersja Firefox: 22

Źródło testu i strony internetowej jest tutaj:https://github.com/tonyeung/selenium-overflow-issue

Aby uzyskać szybki dostęp: poniższy kod HTML jest moją stroną testową. Dla tych, którzy nie są zaznajomieni z kanciastym, wszystko, co robi, to wyświetlanie fragmentu HTML jako modalnego, gdy klikniesz na dodanie lub edycję, możesz zobaczyć pokaz na żywo tutaj:http://plnkr.co/edit/LzHqxAz0f2GurbL9BGyu?p=preview

<!DOCTYPE html>
<html data-ng-app="myApp">
    <head lang="en">
        <meta charset="utf-8">
        <title>Selenium Test</title>  

        <!-- // DO NOT REMOVE OR CHANGE ORDER OF THE FOLLOWING // -->
        <!-- bootstrap default css (DO NOT REMOVE) -->
        <link rel="stylesheet" href="css/bootstrap.min.css?v=1">
        <link rel="stylesheet" href="css/bootstrap-responsive.min.css?v=1">
    </head>
    <body>
        <div data-ng-controller="MyCtrl">
            <span id="added" data-ng-show="added">Added</span>
            <span id="edited" data-ng-show="edited">Edited</span>

            <div id="page-content" style="overflow:hidden">
            <!--<div id="page-content">-->
                <div class="employees view">
                    <button name="addNewEmployee" id="addNewEmployee" class="btn btn-primary" data-ng-click="add()">Add</button>
                    <button name="editEmployee" id="editEmployee" class="btn btn-primary" data-ng-click="edit()">Edit</button>

                    <div data-ng-controller="editCtrl" data-ng-include="'app/views/edit.html'"></div>
                    <div data-ng-controller="addCtrl" data-ng-include="'app/views/add.html'"></div>
                </div>
            </div>

        </div>  

        <!-- JS scripts -->
        <script src="//ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js"></script>  
        <script src="//ajax.googleapis.com/ajax/libs/angularjs/1.0.7/angular.js"></script> 
        <script src="//cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/2.3.1/js/bootstrap.min.js"></script>
        <script src="//cdnjs.cloudflare.com/ajax/libs/angular-strap/0.7.2/angular-strap.min.js"></script>
        <script src="app/app.js"></script>

    </body>
</html>

questionAnswers(1)

yourAnswerToTheQuestion