Python爬虫類のSeleniumマウス事件の実現


一、一般的な方法
関数名
説明
clickelement=None)
マウスの右ボタンをクリックします
clickand_ホルドelement=None)
マウスの左ボタンをクリックして、離しません。
release(on_)element=None)
ある元素の位置でマウスの左ボタンを放します。
context.clickelement=None)
マウスの右ボタンをクリックします
ドビルclickelement=None)
マウスの左ボタンをダブルクリックします
ドラゴand_drop(source,targt)
要素をドラッグして、放します。
ドラゴand_drop_by_offset(source,xoffset,yoffset)
ある座標に移動して、放します。
move_by_offset(xoffset、yoffset)
マウスを現在の位置から座標に移動します。
move_to_element(to_element)
マウスをある要素に移動します。
move_to_element_with_オフセットelement、xoffset、yoffset)
ある要素(左上座標)からどれぐらいの距離の位置に移動しますか?
perform()
すべてのアクションCharinsに格納された行動を実行することは、送信に相当する。
二、コード例
よく使うテストをいくつか選んでください。他のイベントの文法は同じです。

from selenium import webdriver
import time
from selenium.webdriver import ActionChains

driver = webdriver.Chrome()
driver.get("https://www.baidu.cn")

#          ,          ( :         )
context_click_location = driver.find_element_by_xpath('/html/body/div[1]/div[1]/div/div[3]/a[1]')
ActionChains(driver).context_click(context_click_location).perform()

time.sleep(2) #   ,     

#           ,          ( :         )
move_to_element_location = driver.find_element_by_xpath("/html/body/div[1]/div[1]/div/div[3]/a[8]")
ActionChains(driver).move_to_element(move_to_element_location).perform()

time.sleep(2) #   ,     

#            
driver.find_element_by_xpath("/html/body/div[1]/div[6]/a[2]").click()

time.sleep(2) #   ,     

driver.quit() #       
Baiduはドラッグできる要素がないので、菜々鳥の上でウェブサイトを探してテストしました。菜々鳥のウェブページはframeを使って埋め込まれているので、frameを処理する過程を追加しました。frameの処理については私のもう一つの文章を参照してください。

from selenium import webdriver
from selenium.webdriver import ActionChains
import time

driver = webdriver.Chrome()
driver.get("https://www.runoob.com/try/try.php?filename=jqueryui-example-draggable-scroll")
#           frame
driver.switch_to.frame("iframeResult")

#             ,    
start_location = driver.find_element_by_id("draggable")
end_location = driver.find_element_by_id("draggable3")
ActionChains(driver).drag_and_drop(start_location,end_location).perform()

time.sleep(2) #   ,     

driver.quit() #       

Selenium文集転送ゲート:
タイトル
概要
Python爬虫類-Selenium(8)frame/iframeフォームネスティングページ
Seleniumの依存環境を詳しく紹介します。WindowsとCentos 7でのインストールと簡単に使用できます。
Python爬虫類-Selenium(1)取り付けと簡単使用
位置決め要素の8つの方法を詳しく紹介し、クリックと入力、提出、断言情報の取得などの方法に合わせて使用します。
Python爬虫類-Selenium(2)元素の位置付けとWebDriverの常用方法
カスタムブラウザのウィンドウサイズやフルスクリーン、ブラウザの後退、前進、ブラウザの更新などの使い方を詳しく紹介します。
Python爬虫類-Selenium(3)ブラウザを制御するための一般的な方法
Selenium起動項目パラメータの構成を詳細に説明します。ここでは、インターフェースモードなし、ブラウザウィンドウサイズ設定、ブラウザUser-Agent(要求ヘッダ)などがあります。
Python爬虫類-Selenium(4)スタート項目パラメータの設定
マウスの右クリック、ダブルクリック、ドラッグ、マウスのサスペンションなどの方法を詳しく紹介します。
Python爬虫類-Selenium(5)マウスイベント
キーボードの操作について詳しく説明します。ほとんどの常用キーと結合キーが含まれています。
Python爬虫類-Selenium(6)キーボードイベント
Seleniumはどのように異なるウィンドウ間で自由に切り替えられますか?
Python爬虫類-Selenium(7)マルチウィンドウ切り替え
詳細には、現在の位置決めの本体からframe/iframeフォームの埋め込みページに切り替える方法を紹介します。
Python爬虫類-Selenium(8)frame/iframeフォームネスティングページ
詳細には、どうやって位置を決めて、複数種類の警告ポップアップを処理するかを紹介します。
Python爬虫類-Selenium(9)警告枠(弾戸)処理
どのように柔軟な位置付けを紹介し、コンボボックスを処理しますか?
Python爬虫類-Selenium(10)プルダウン枠処理
詳しくはどのように優雅にsend_を通すかを紹介します。keys()ファイルを指定してアップロードします。
Python爬虫類-Selenium(11)ファイルアップロード
Cookiesの取得方法とCookiesを使って自動登録する方法を詳しく紹介します。
Python爬虫類-Selenium(12)は登録Cookiesを取得し、Cookiesを追加して自動的に登録します。
どのように優雅な設定要素の待ち時間を紹介します。プログラムの運転が速すぎて、元素の位置決めが失敗することを防止します。
Python爬虫類-Selenium(13)設定要素待ち
ウィンドウのスクリーンショットの使い方を詳しく説明します。
Python爬虫類-Selenium(14)窓口のスクリーンショット
ウィンドウを閉じる二つの違いを詳しく紹介します。
ここでPython爬虫類のSeleniumマウス事件の実現に関する記事を紹介します。Seleniumマウス事件の内容については以前の文章を検索したり、下記の関連記事を見たりしてください。これからもよろしくお願いします。