Pythonのクローラー - セレン(8)フレーム/インラインフレームのネストされたフォームページ

ページ上のフレーム/ iframeの埋め込みフォーム要素を直接配置することができないために、しばしば遭遇アプリケーションフレーム/ IFRAMEは、ページ識別及び位置にwebdriverを要素のみ、Webアプリケーションで、ネストされたページを形成します。その後、我々はする必要がswitch_to.frame()車体フレーム/ iframeの埋め込まれたページのフォームメソッドの現在の場所に切り替えること。

次のようにキーの方法は、この章で使用します:

  • switch_to.frame():切り替えフレーム/ iframeの埋め込みページを形成します
  • switch_to.parent_frame():終了埋め込まれたページ

例えば、ip138サイトへ
ここに画像を挿入説明

from selenium import webdriver

driver = webdriver.Chrome()

# 打开ip138网站
driver.get("http://www.ip138.com/")

# 定位到内嵌网页(iframe),并进入表单
xf = driver.find_element_by_xpath('/html/body/div/div[3]/iframe')
driver.switch_to.frame(xf)
#driver.switch_to.frame(name or id) #默认直接取表单的id 或name属性,如果都没有则通过上边的定位方式
print(driver.find_element_by_xpath('/html/body/p[1]').text)

# 退出内嵌网页(iframe),如果想操作外层的页面,不退出是会报错的
driver.switch_to.default_content()
print(driver.find_element_by_xpath('/html/body/div/div[3]/h3').text)

driver.quit()
プログラムAPE寄せ集め:同じ名前のマイクロチャネル公共番号のウェルカム注意

プログラムAPE寄せ集め

テクノロジー|為替|福祉

セレンアンソロジーポータル:

見出し 簡単な紹介
Pythonのクローラー - セレン(1)簡単にインストールして使用します セレンを使用するには、インストールと簡単なの詳細は、WindowsとCentos7の環境に依存しています
Pythonのクローラー - セレン(2)及び位置決め要素の一般的な方法webdriverを 位置決め要素の詳細8つの方法や情報のアサーションを取得する方法を使用して、クリックして入力し、提出協働
Pythonのクローラー - ブラウザを制御するためのセレン(3)一般的な方法 カスタムブラウザウィンドウまたはフルスクリーンサイズ、ブラウザ制御バックを使用しての詳細については、前方に、お使いのブラウザや他の方法をリフレッシュ
Pythonの爬虫類 - セレン(4)の構成パラメータスタートアップ項目 等いかなるインタフェース・モード、ブラウザ・ウィンドウのサイズ、ブラウザのUser-Agent(要求ヘッダ)を含まないセレンスタートアップ項目の設定パラメータの詳細
Pythonの爬虫類 - セレン(5)マウスイベント 右クリック、ダブルクリック、ドラッグ、ホバーなどの使用の詳細
Pythonの爬虫類 - セレン(6)キーイベント キーボードの操作の詳細については、ほぼすべての共通のキーキャップとキーの組み合わせを含んでいます
Pythonのクローラー - セレン(7)マルチウィンドウスイッチ セレンは異なるウィンドウを切り替えるために自由を実装する方法を詳細に記載されています
Pythonのクローラー - セレン(8)フレーム/インラインフレームのネストされたフォームページ ページのフォームに埋め込まれた車体フレーム/ IFRAMEの現在位置から切り替える方法の詳細
Pythonのクローラー - セレン(9)警告ボックス(ポップ)処理 警告ポップアップの多くの種類を特定し、対処する方法の詳細
Pythonのクローラー - セレン(10)で処理し、ドロップダウンボックス 見つけて、柔軟なドロップダウンボックスに対処する方法についての詳細
Pythonの爬虫類 - セレン(11)ファイルのアップロード どのようにエレガントsend_keys(での詳細)指定されたファイルのアップロード
Pythonの爬虫類 - ログインクッキーのためのセレン(12)、クッキーを自動的にログインすると追加 自動ログオン用のクッキークッキーを取得して使用する方法の詳細
Pythonのクローラー - セレン(13)要素に配置されたウェイト 速すぎて、位置決め要素の故障を実行しているからプログラムを防止するために、どのように優雅な時間を待っている要素のセット、詳細
Pythonのクローラー - セレン(14)のスクリーンショット スクリーンショットを使用する方法の詳細
Pythonの爬虫類 - セレン(15)は、ブラウザを閉じました 閉じる詳細なウィンドウには、2つの違いを説明します

ウェルカムメッセージTucao

公開された63元の記事 87ウォンの賞賛 ビュー40000 +

おすすめ

転載: blog.csdn.net/weixin_44110998/article/details/103679333