私はセレンとjavascriptを初めて使っています。私が作業しているWebページは、特定の認証を行い、フレームのURLを構築するためにjavascriptを使用しています。私が直接find_element_by_tag_name
にフレームを配置するために試みたが、もちろんそのsrcが空であるPython with selenium:srcがjavascript関数によって返されるアクセスiframe
<iframe id="main_contents"></iframe>
<script type="text/javascript">
var baseUrl = 'http://xxxxxxxxx.com/';
function init() {
gadgets.io.makeRequest(baseUrl+"auth/", function(obj) {
var iframe = document.getElementById("main_contents");
if (obj.data.status == 'OK') {
iframe.src = baseUrl+"?xx="+obj.data.xx;
...
}
...
}, params);
}
:
コードは次のように見えます。このフレームにどのように切り替えるか分かりません。誰でもお勧めできますか?どうもありがとうございました!!
driver.switch_to_frame("main_contents")
またはこのiframe
がDOM
にロードするために時間がかかる場合、あなたがWebDriverWait
でExplicit Waits
を使用して切り替えるようにしてください - :
問題が – Seraph