CasperJs-不要在ui视图中访问iframe(App Store连接)

时间:2019-03-06 09:35:37

标签: javascript node.js angularjs casperjs

我正在尝试搜寻Itunes连接页面。 但是,无法访问iframe。

'document.querySelector(“ html”)。innerHTML;'

因此,我认为:由于无法找到iframe元素,因此无法访问。

当然,我的猜测可能是错误的。

我们如何解决这个问题?帮助!

先谢谢您

casper.thenOpen('https://itunesconnect.apple.com/login', function () {
    this.waitForSelector('iframe', function () {
        this.withFrame(0, function () {
            this.waitFor(function check() {
                return this.visible('#sign-in');
            }, function then() {
                this.sendKeys("#account_name_text_field", id);
                this.wait(1000, function () {
                    this.click('#sign-in');
                });
                this.waitFor(function check() {
                    return this.visible('#password_text_field') && this.visible('#sign-in');
                }, function then() {
                    this.sendKeys("#password_text_field", pw);
                    this.wait(1000, function () {
                        this.click('#sign-in');
                    });
                });
            });
        });
    });
});

'div id =“ view-wrapper”' 似乎不是从下面靠近。

<body ng-class="wrapperClasses">
<div id="pageWrapper">
  <div id="view-wrapper" class="flexcol" ui-view="">
   <div ui-view>
     <iframe src="https://idmsa.apple.com/appleauth/auth/signin?widgetKey=e0b80c3bf78523bfe80974d320935bfa30add02e1bff88ec2166c6bd5a706c42&amp;font=sf" width="100%" height="100%" id="aid-auth-widget-iFrame" scrolling="no" frameborder="0"></iframe>
   </div>

0 个答案:

没有答案