selinum - webdriverを操作子

要素を配置した後、要素が動作します。編集ボックス、入力操作;このようなボタン、クリック操作など。ここでは、操作中にいくつかの共通の要素は次のとおりです。

  • クリア()クリアテキスト
  • 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/

 

おすすめ

転載: www.cnblogs.com/xiaochongc/p/12433196.html