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()
|