こんにちは、私はすべての要素を、タブを切り替えるアクセスできるようにしています。このiframeでスクロールできません。スクリプトはエラーなしで実行されます。しかし、スクロールは起こっていません。助けてください。私が使用しているコードは次のとおりです。
# switching to iframe
iframe = self.browser.find_elements_by_tag_name('iframe')[0]
self.browser.switch_to_frame(iframe)
time.sleep(1)
#clicking tab 4
self.force_click('xpath=/html/body/div/md-content/md-tabs/md-tabs-wrapper/md-tabs-canvas/md-pagination-wrapper/md-tab-item[4]/span')
time.sleep(4)
#scrolling
elm = self.browser.find_elements_by_tag_name('html')
elm[0].send_keys(Keys.END)
iframeのHTMLは次のとおりです。
<iframe id="widget-iframe" class="widget-iframe" frameborder="0" ap-onunload="vm.onFrameUnload()" ap-onload="vm.onFrameLoad()" ng-src="/apps/launchpad-view-widget/" src="/apps/launchpad-view-widget/">
<!DOCTYPE html>
<html class="ng-scope" ng-app="launchpadViewWidget">
<head>
<body>
</html>
</iframe>
そのiframeに切り替えた後にjavascript scrollを試すことができます –
私はJavaスクリプトを使用してみる必要があるスクリプトを提供してください。 –
これはpage-> driver.execute_script( "window.scrollTo(0、document.body.scrollHeight);")の一番下までスクロールします。 –