A:ポジショニング8つのメソッド
例えば:
II:一般的な方法webdriverを
1.ブラウザ関連:(インポートwebdriverをモジュールにブラウザ)
ブラウザハイの幅寸法を調整するために(1)set_window_size(480800)
(2)は、ブラウザを最大化するために)(maximize_window
(3)バック()バック
フォワードフォワード(4)()
(5)リフレッシュ()のリフレッシュ
(6)クローズ()は、現在のブラウザを閉じ
(7)は、()すべてのブラウザを閉じて終了しました
(8)JS = "window.scrollToは(300200)、" #300、左マージン、マージン200の意味を表します。
(9)ブラウザの特性(ハンドル)
current_window_handle現在のページを扱います
window_handlesは、現在のすべてを扱います
(10)switch_to_window()(典型的には、ハンドルハンドオーバによって)ウィンドウを切り替えます
2.テキストボタン操作に関連します:
(1)send_keys()入力テキスト
(2)クリア()クリアテキスト
(3)()ボタンをクリックしてくださいクリックしてください
(4)提出()と同様の入力テキストを入力します。
(5)サイズは、要素のサイズを返し
(6)テキストは、テキストを取得します
(7)GET_ATTRIBUTE(タイプ)プロパティ値を取得し
3.マウス関連
(1)context_click()を右クリック
(2)DOUBLE_CLICK()ダブルクリッ
(3)drag_and_drop()ドラッグ
(4)move_to_element()ホバー
(5)実行()の実行
4.待ち関連
(1)implicitly_wait()暗黙のうちに、良好な柔軟性を待ちます
(2)time.sleep()待機
5.チェックボックス関連
6.ドロップダウンボックスプロセス
(1)位置決めモジュールを選択
selenium.webdriver.support.selectインポートセレクトから
#インポート選択モジュール
申し出に3つの選択方法を選択します。
select_by_index(index) ——通过选项的顺序,第一个为 0
select_by_value(value) ——通过value属性
select_by_visible_text(text) ——通过选项可见文本
Select提供了四种方法取消选择:(只能取消选择多选选项)
deselect_by_index(index)
deselect_by_value(value)
deselect_by_visible_text(text)
deselect_all()
(2)二次定位(基本思路,先定位 select 框,再定位 select 里的选项)
7.iframe相关
(1)switch_to.frame()选择一个frame---只能用id或name定位frame
(2)假如iframe没有可定位的id或name那么可以通过xpath先定位到iframe,再将对象传给switch_to.frame():如下
iframe_xpath=driver.find_element_by_xpath('//*[@class="if"]')
driver.switch_to.frame(iframe_xpath)
.......
(3)switch_to.default_content()取消选择一个frame(跳回最外层的页面)
switch_to.parent _content()取消选择一个frame(跳出当前frame)
8.弹窗相关
(1)switch_to_ #确定
(2)switch_to_ #取消
(3)browser.switch_to_.text #获取弹框信息
9.调用selenium下的by库里的By模块
(1)先导库:from selenium.webdriver.common.by import By
(2)再配置要素:driver.find_element(By.ID、 'KW')
10.小数点のデータ精度調整