我正在尝试搜寻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&font=sf" width="100%" height="100%" id="aid-auth-widget-iFrame" scrolling="no" frameborder="0"></iframe>
</div>