2-10登録ユーザー名を入力し、ユーザー情報を取得するの.py

セレンのインポートからwebdriverを
インポート時間
:正しいタイトルかどうかを判断するために、パッケージを期待#インポートexpected_conditions
ECのAS selenium.webdriver.supportインポートexpected_conditionsから
#インポートWebDriverWait
selenium.webdriver.support.waitインポートWebDriverWaitのから
#でインポート:
selenium.webdriver.commonから。インポートすることによって
ドライバ= webdriver.Chrome()
driver.maximize_window()
driver.get(「http://www.5itest.cn/register」)
予想通り#代表のEC.title_is #title_is現在のタイトルとタイトルが同じです
time.sleep(5)
印刷(EC.title_contains( "登録"))#title_contains代わっ長いことが含まれているとして
#= driver.find_element_by_class_name要素( "コントロール")
要素位置決めすることにより#GETを:
ロケータ=(By.CLASS_NAMEを、「コントロール」)
#Visibility_of_element_located使用の可視性/可視性:
#(要素)EC.visibility_of_element_located
WebDriverWaitは親要素を見つけるまで、#を使用し:
(EC.visibility_of_element_located(ロケータ)).until WebDriverWait(ドライバー、1)
:#GET 電子メールアドレス
email_element = driver.find_element_by_id( "register_email")
撮影したテキストの属性情報:
印刷(email_element.get_attribute( "プレースホルダ"))
入力情報:
email_element.send_keys( "[email protected]")
#GET値:
印刷(email_element.get_attribute( "値"))
閉じるドライバコンピュータとブラウザカトン効果を避けることができます。
driver.close()
既存の位置を要素#presence_of_element_located
EC.presence_of_element_located()
電子メールアドレスを見つけるために#を使用IDを:
#driver.find_element_by_id( "register_email")send_keys(「1320685524 @ qq.com「)
#クラス名を標的用いて、find_elements_by_class_nameのリストを返し、リストは、lenの親クラスを定義し、サブクラス定義することができる
。#= user_name_element_node driver.find_elements_by_class_name( "コントロール")[1]
」(#= user_element user_name_element_node.find_element_by_class_nameコントロール・フォーム")
")#1 user_element.send_keys( "dsads
使用して#名前のアンカーパスワード:
#1 driver.find_element_by_name("パスワード990496256ddを")")send_keys( "。
コードを使用して位置決め#1のxpath:
#1 driver.find_element_by_xpath(「/ /*[@id="captcha_code"]').send_keys("111111「)

おすすめ

転載: www.cnblogs.com/zhang-da/p/12129045.html