Python Seleniumパラメータ配置方法の解析


この文章は主にPython Seleniumパラメータの配置方法解析を紹介しています。例コードで紹介された非常に詳細です。皆さんの学習や仕事に対して一定の参考学習価値があります。必要な友達は下記を参考にしてください。
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は起動項目のパラメータです。
一般的な起動項目のパラメータは以下の通りです。
  • 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アナログモバイルデバイス
    
    #     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)
    以上が本文の全部です。皆さんの勉強に役に立つように、私たちを応援してください。