Python Seleniumパラメータ配置方法の解析
この文章は主にPython Seleniumパラメータの配置方法解析を紹介しています。例コードで紹介された非常に詳細です。皆さんの学習や仕事に対して一定の参考学習価値があります。必要な友達は下記を参考にしてください。
selenium.ブラウザのサイズを取得し、ブラウザの位置を設定し、最大化ブラウザ
ゲットするwindowsize()ブラウザサイズを取得します。
表示待ち(常用)
明示的に待つコードは、後のコードを実行するために条件が定義されています。以下のコードは最大10秒まで待ってください。タイムアウトしたらTimeout Exceptionを投げます。
暗黙的な待ち時間は、ある元素を発見しようとした時、すぐに見つけられなかったら、固定長さの時間を待つことです。デフォルトの設定は0秒です。暗黙的待ち時間が設定されると、その作用範囲はWebdriverオブジェクトのインスタンス全体のライフサイクルである。
一般的な起動項目のパラメータは以下の通りです。 Cusser-data-dir="[PATH]"はユーザーフォルダUser Dataパスを指定して、ブックマークのようなユーザデータをシステムパーティション以外のパーティションに保存することができます。 Cdisk-cache-dir="[PATH]“キャッシュCacheパスを指定する ” Cdisk-cache-size=Cacheサイズを指定します。単位Byte Cfirst runは初期状態にリセットされ、初めて を実行します。 Cinncognitoステルスモード起動 Cdisable-javascript無効化Javascript Conibox-poput-count="num"は、アドレスバーから飛び出すヒントメニューの数をnum個に変更します。15個に変更しました。 Curser-agent="xxxxxxxxx"は、HTTP要求ヘッダのAgent文字列を修正し、about:versionページを通じて修正効果 を見ることができます。 Cdisable-pluginsはすべてのプラグインをロードすることを禁止しています。速度を上げることができます。about:pluginsページで効果を見ることができます。 Cdisable-javascriptはJavaScriptを無効にします。速度が遅いと感じたら、これを加えて です。 Cdisable-java無効java Cstart-maximized起動で最大化 Cno-sadboxは砂の箱のモードの をキャンセルします。 Csingle-processシングルプロセスは を実行します。 Cprocess-per-tab各ラベルは、個別プロセス を使用する。 Cprocess-per-site各局は、個別プロセス を使用する。 Cn-process-pluginsプラグインは、個別プロセス を有効にしません。 Cdisable-poput-blockingポップアップブロック禁止 Cdisable-plugins無効プラグイン Cdisable-mages無効画像 Cnable-ud-profiles有効アカウント切替メニュー Cproxy-pac-url使用pac代理[via 1/2] Clang=zh-CSN設定言語は簡体字中国語 です。 Cdisk-cache-dirカスタムキャッシュディレクトリ Cdisk-cache-sizeカスタムキャッシュ最大値(単位byte) Cmedia-cache-sizeカスタムマルチメディアキャッシュ最大値(単位byte) Cbook mark-menuツールバーにブックマークボタンを追加しました。 Cnable-syncは、ブックマーク同期 を有効にする。 Csingle-process単一プロセスはGoogle Chrome を実行します。 Cstart-maximized Google Chromeを起動して最大化します。 Cdisable-java禁止Java Selenium+Chromeアナログモバイルデバイス
selenium.ブラウザのサイズを取得し、ブラウザの位置を設定し、最大化ブラウザ
ゲットするwindowsize()ブラウザサイズを取得します。
#
size_Dict = driver.get_window_size()
#
print(" :", size_Dict['width'])
print(" :", size_Dict['height'])
setwindowsize()ブラウザのサイズを設定します。
driver.set_window_size(width=500, height=500, windowHandle="current")
ゲットするwindowブラウザのスクリーン上の座標を取得します。
#
position = driver.get_window_position()
#
print(position)
print(" :", position["x"])
print(" :", position["y"])
setwindowブラウザーの画面位置を設定します。
#
driver.set_window_position(x=100, y=200)
print(driver.get_window_position())
マキミゼwindow()最大化ブラウザ
#
driver.maximize_window()
print(driver.get_window_size())
print(driver.get_window_position())
Seleniumの「明示的待ち」と「暗黙的待ち」表示待ち(常用)
明示的に待つコードは、後のコードを実行するために条件が定義されています。以下のコードは最大10秒まで待ってください。タイムアウトしたらTimeout Exceptionを投げます。
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
driver = webdriver.Firefox()driver.get("http://somedomain/url_that_delays_loading")
try:
element = WebDriverWait(driver, 10).until(
EC.presence_of_element_located((By.ID, "myDynamicElement")))
finally:
#
# driver.quit()
隠れて待つ暗黙的な待ち時間は、ある元素を発見しようとした時、すぐに見つけられなかったら、固定長さの時間を待つことです。デフォルトの設定は0秒です。暗黙的待ち時間が設定されると、その作用範囲はWebdriverオブジェクトのインスタンス全体のライフサイクルである。
from selenium import webdriver
driver = webdriver.Firefox()
driver.implicitly_wait(10) # seconds
driver.get("http://somedomain/url_that_delays_loading")
myDynamicElement = driver.find_element_by_id("myDynamicElement")
Selenium+Chromeパラメータ設定
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
#
chrome_options = Options()
# ( )
chrome_options.add_argument('--headless')
#
driver = webdriver.Chrome(chrome_options=chrome_options)
#
driver.get('http://www.baidu.com')
その中のCheadlessは起動項目のパラメータです。一般的な起動項目のパラメータは以下の通りです。
# user-agent,
# android QQ
options.add_argument('user-agent="MQQBrowser/26 Mozilla/5.0 (Linux; U; Android 2.3.7; zh-cn; MB200 Build/GRJ22; CyanogenMod-7) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1"')
# iPhone 6
options.add_argument('user-agent="Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1"')
Selenium+Chrome禁止ピクチャローディングのパラメータ設定
#
from selenium import webdriver
chrome_options = webdriver.ChromeOptions()
prefs = {"profile.managed_default_content_settings.images": 2}
chrome_options.add_experimental_option("prefs", prefs)
以上が本文の全部です。皆さんの勉強に役に立つように、私たちを応援してください。