要素を配置した後、要素が動作します。編集ボックス、入力操作;このようなボタン、クリック操作など。ここでは、操作中にいくつかの共通の要素は次のとおりです。
- クリア()クリアテキスト
- send_keys()アナログ入力キーボード
- ()をクリックし、クリックしてください
- 提出()フォームを送信
- テキスト()要素のテキストを返します。
- サイズは()要素のサイズを返します
- get_attibute()は、プロパティ値を返します
- 要素がユーザに表示されているかどうかis_displayed()戻り値
- タイトルは、現在のページのタイトルを返します。
- URLは、現在のページのURLを返します
以下が導入されました:
1.クリア()、send_keys()、()をクリックします
セレンインポートwebdriverを インポート時間 ドライバ = webdriver.Chrome() driver.get(' http://www.baidu.com ' ) 要素 = driver.find_element_by_id(' キロワット' ) element.send_keys(' Zhangyang ') #を入力Zhangyang time.sleep(2 ) element.clear() #は、入力ボックスの内容をクリア time.sleep(2 ) element.send_keys(' 張三豊') #の入力張三豊を driver.find_element_by_id(' SU ').click() #ボタンBaiduのをクリックし、 time.sleep( 5 ) (driver.close)
send_keys()だけでなくシミュレーションキーボード入力、キーボードのキーはまた、送信アナログファイルのアップロード
元素= driver.find_element_by_id(' KW ' ) element.send_keys(' zhangyang ' ) element.send_keys(Keys.ENTER) #模拟回车键
2.提出()
フォームを送信します。例えば、Baiduの検索ボックスを入力した後、搬送動作は、送信シミュレートするための()メソッドを採用することができます
セレンインポートwebdriverを インポート時間 ドライバ = webdriver.Chrome() driver.get(' http://www.baidu.com ' ) 要素 = driver.find_element_by_id(' キロワット' ) element.send_keys(' Zhangyang ' ) element.submit () #ので、Baiduのボタンをクリックすると、直接提出が入力されていない time.sleepを( 5 ) )(driver.close
時にはワイド)()メソッドは、クリックで互換的に使用され、同じ缶は(も送信ボタンを、はるか)(申請書を提出し、クリックしてください)(提出することができます)(提出
=ドライバwebdriver.Chrome() driver.get(' http://www.baidu.com ' ) driver.find_element_by_id(' キロワット').send_keys(' Zhangyang ' ) driver.find_element_by_id(' SU ').submit() #Baiduのボタンを提出
3.テキスト
2角括弧の間のテキストを取得します
例えば:Baiduのホームページのニュースを入手
= driver.find_element_by_nameテキスト1(' tj_trnews ')の.text #GETニュースのテキスト 印刷(テキスト1) #の印刷:ニュース
4.サイズ()、GET_ATTRIBUTE()、is_displayed()
百度のホームは、例えば、次のように:
driver.find_element_by_id = SIZE1(' SU ' ).size 印刷(SIZE1) #の印刷:{ '高':36 '幅':100} 結果 = driver.find_element_by_id(' SU ' )().is_displayed プリント(結果) #印刷:真の テキスト1 = driver.find_element_by_link_text(「ニュース」).get_attribute(「HREF 」) を印刷(テキスト1) #の印刷:http://news.baidu.com/、あなたはなくて、ボタン上のテキストを取得したい場合名またはクラス名プロパティ取得
5.タイトル、URL
各プリントBaiduのホーム・ページのタイトルとURLは、次の通り:
= TITLE1のdriver.titleの 印刷(TITLE1) #の印刷:Baiduは、あなたが知っている URL1 = driver.current_urlの 印刷(URL1) #を印刷します。https://www.baidu.com/