セレン+パイソン(マウスとキーボードのイベント)

       Benpianは、いくつかの一般的なオペレーティング要素法のWebページをまとめたもので、行動イベントと呼ばれる
要素に(例えば設定]ボタンBaiduのページなど)に表示するためにいくつかのWebインタフェースオプションメニューホバー必要性を。

1つの簡単な操作

1. [(マウスの左ボタン)ページボタン:クリックして()
:2.空のボックスを入力してくださいクリア()
文字列を入力します:send_keys()
4.オープンテスト部族フォーラム、入力を確実にするために、通常の順序で、虫眼鏡検索アイコンをクリックしてください正し、あなたはクリアすることができ
、あなたの検索キーワードを入力し、入力ボックスの下のスペースを

1
2
3
4
5
6
7
8
# coding:utf-8
from selenium import webdriver
driver = webdriver.Firefox()
driver.get( "http://www.baidu.com " )
driver.implicitly_wait( 10 )
driver.find_element_by_id( "kw" ).click()
driver.find_element_by_id( "kw" ).clear()
driver.find_element_by_id( "kw" ).send_keys( "selnium" )

2.submitフォームを送信

Baiduの検索の前にある場合においては、直接検索するには、Enterキーを押して、キーワードを入力して、あなたはまた、検索ボタン、検索を指すことができます。
2.submit()は、一般的に、Enterキーをシミュレートするために使用されます

1
2
3
4
5
6
7
8
# coding:utf-8
from selenium import webdriver
driver = webdriver.Firefox()
driver.get( "http://www.baidu.com " )
driver.implicitly_wait( 10 )
driver.find_element_by_id( "kw" ).send_keys( "selnium" )
# submit() 模拟enter键提交表单
driver.find_element_by_id( "kw" ).submit()

3キーボード

1.seleniumがシミュレートされたキーボードイベントのセットを提供し、フロントは、(提出)メソッドは、可能ならば、することができ
、キーボードイベントをシミュレートしようとする
キーボードモジュールをインポートする必要がキーボードの2.アナログ操作を:selenium.webdriver.common.keysから
のインポートキー
3.アナログキーを入力することができsend_keys(Keys.ENTER)

1
2
3
4
5
6
7
8
9
10
11
# coding:utf-8
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
driver = webdriver.Firefox()
driver.get( "http://www.baidu.com " )
driver.implicitly_wait( 10 )
driver.find_element_by_id( "kw" ).click()
driver.find_element_by_id( "kw" ).clear()
driver.find_element_by_id( "kw" ).send_keys( "selnium" )
# 模拟enter键操作回车按钮
driver.find_element_by_id( "kw" ).send_keys(Keys.ENTER)

4.他の一般的なキーボード:
F12にキーボードF1:send_keys(Keys.F1)は、対応するショートカットキーF1に
はCtrl + Cをコピー:send_keys(Keys.CONTROL、 'C')は、
Ctrlキー+ Vを貼り付けsend_keys(キー.CONTROL、 'V')
の全てのCtrl + A選択します(Keys.CONTROLをsend_keysを、 'A')
はCtrl + Xカット:send_keys(Keys.CONTROLを、 'X')
タブキータブ:send_keys(Keys.TAB)
ここでは、ただそこにキーボードイベント、マウスイベントに加えて、もちろん、いくつかの共通の列挙されています

4 mouseoverイベント

、要素の上にマウスを移動、マウスを右クリックし、マウスボタンを押しながらドラッグします。1.だけでなく、マウスクリック(クリック)、マウスのような他の操作があることができ
、モジュールをインポートする必要がある2マウスイベントは: selenium.webdriver.common.action_chainsimportのActionChains
(実行)は、内のすべてのActionChains行動を実行
move_to_elementを()ホバー
例えば、ここではBaidu 3. [ページ設定]ボタン
通常のマウスオーバーイベントのほかに4を、そして
右クリック:context_click()
マウスをダブルクリックします。DOUBLE_CLICK()

1
2
3
4
5
6
7
8
9
10
11
# coding:utf-8
from selenium import webdriver
# 引入ActionChains类
from selenium.webdriver.common.action_chains import ActionChains
# 使用方法
brower = webdriver.Firefox()
brower.get( "http://www.baidu.com" )
# 定位到需要右击的元素并赋值给rigth_click
right_click = brower.find_element_by_id( "kw" )
# 对定位到的元素进行右击操作。
ActionChains(brower).context_click(right_click).perform()

転送:https://www.cnblogs.com/101718qiong/category/1059473.html

       Benpianは、いくつかの一般的なオペレーティング要素法のWebページをまとめたもので、行動イベントと呼ばれる
要素に(例えば設定]ボタンBaiduのページなど)に表示するためにいくつかのWebインタフェースオプションメニューホバー必要性を。

1つの簡単な操作

1. [(マウスの左ボタン)ページボタン:クリックして()
:2.空のボックスを入力してくださいクリア()
文字列を入力します:send_keys()
4.オープンテスト部族フォーラム、入力を確実にするために、通常の順序で、虫眼鏡検索アイコンをクリックしてください正し、あなたはクリアすることができ
、あなたの検索キーワードを入力し、入力ボックスの下のスペースを

1
2
3
4
5
6
7
8
# coding:utf-8
from selenium import webdriver
driver = webdriver.Firefox()
driver.get( "http://www.baidu.com " )
driver.implicitly_wait( 10 )
driver.find_element_by_id( "kw" ).click()
driver.find_element_by_id( "kw" ).clear()
driver.find_element_by_id( "kw" ).send_keys( "selnium" )

2.submitフォームを送信

Baiduの検索の前にある場合においては、直接検索するには、Enterキーを押して、キーワードを入力して、あなたはまた、検索ボタン、検索を指すことができます。
2.submit()は、一般的に、Enterキーをシミュレートするために使用されます

1
2
3
4
5
6
7
8
# coding:utf-8
from selenium import webdriver
driver = webdriver.Firefox()
driver.get( "http://www.baidu.com " )
driver.implicitly_wait( 10 )
driver.find_element_by_id( "kw" ).send_keys( "selnium" )
# submit() 模拟enter键提交表单
driver.find_element_by_id( "kw" ).submit()

3キーボード

1.selenium 提供了一整套的模拟键盘操作事件,前面 submit()方法如果可行的话,可
以试试模拟键盘事件
2.模拟键盘的操作需要先导入键盘模块:from selenium.webdriver.common.keys
import Keys
3.模拟 enter 键,可以用 send_keys(Keys.ENTER)

?
1
2
3
4
5
6
7
8
9
10
11
# coding:utf-8
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
driver = webdriver.Firefox()
driver.get( "http://www.baidu.com " )
driver.implicitly_wait( 10 )
driver.find_element_by_id( "kw" ).click()
driver.find_element_by_id( "kw" ).clear()
driver.find_element_by_id( "kw" ).send_keys( "selnium" )
# 模拟enter键操作回车按钮
driver.find_element_by_id( "kw" ).send_keys(Keys.ENTER)

4.其它常见的键盘操作:
键盘 F1 到 F12:send_keys(Keys.F1) 把 F1 改成对应的快捷键
复制 Ctrl+C:send_keys(Keys.CONTROL,'c')
粘贴 Ctrl+V:send_keys(Keys.CONTROL,'v')
全选 Ctrl+A:send_keys(Keys.CONTROL,'a')
剪切 Ctrl+X:send_keys(Keys.CONTROL,'x')
制表键 Tab: send_keys(Keys.TAB)
这里只是列了一些常用的,当然除了键盘事件,也有鼠标事件

4 鼠标悬停事件

1.鼠标不仅仅可以点击(click),鼠标还有其它的操作,如:鼠标悬停在某个元素上,鼠标右击,鼠标按住某个按钮拖到
2.鼠标事件需要先导入模块:from selenium.webdriver.common.action_chainsimport ActionChains
perform() 执行所有 ActionChains 中的行为
move_to_element() 鼠标悬停
3.这里以百度页面设置按钮为例
4.除了常用的鼠标悬停事件外,还有
右击鼠标:context_click()
双击鼠标:double_click()

?
1
2
3
4
5
6
7
8
9
10
11
# coding:utf-8
from selenium import webdriver
# 引入ActionChains类
from selenium.webdriver.common.action_chains import ActionChains
# 使用方法
brower = webdriver.Firefox()
brower.get( "http://www.baidu.com" )
# 定位到需要右击的元素并赋值给rigth_click
right_click = brower.find_element_by_id( "kw" )
# 对定位到的元素进行右击操作。
ActionChains(brower).context_click(right_click).perform()

おすすめ

転載: www.cnblogs.com/jiangmingbai/p/10969430.html