###前提・実現したいこと
python3でクローリング(スクレイピング)を行おうとしています。
リンク先をクリックすると別ウィンドウが立ち上がります(新規タブでは無い)
別ウィンドウに制御を移してBeautifulSoupでスクレイピングしたいのですが
元ページのソースしか取得できません。
###試したこと
driver.get(url) # リンク先を開く(JavaScriptのためJavaScript実行) driver.execute_script("javascript:onClick=shinki_window();") # 制御を新規ウィンドウに移す WebDriverWait(driver, 3).until(lambda d: len(d.window_handles) > 1) driver.switch_to.window(driver.window_handles[1]) # 新規ウィンドウのソースを取得(元ウィンドウのソースしか取得できない) data_detail = driver.page_source.encode('utf-8') bsObj_detail = BeautifulSoup(data,'html.parser')
あなたの回答
tips
プレビュー