運動のシナリオは:内部のBaiduのログインボックスを確認し、[次へ]をデフォルトでチェックされて何の自動ログインはありません。
特定のコード:
= UTF-8#のコーディング インポートwebdriverをセレンから のインポート時 #コンフィグ ドライバー= webdriver.Chrome() のurl = 'https://baidu.com' ログインはをクリックします。#メソッド DEF()press_login: (ログイン= driver.find_element_by_xpath " * // [@言及ID以上= 'U1'] / A [8] ") login.click()# 方法2:ユーザーのログイン名をクリックしてください )(DEFのpress_login_by_accountを: LoginByAccount = driver.find_element_by_xpath(" // * [タイトル@ = 'ユーザーのダウンロード'] ") LoginByAccount.click() #方法3:チェックをクリックし、[]ログインを忘れないでください DEF press_auto_loginを(): 自動ログイン= driver.find_element_by_xpath(" // * [名@ = 'memberPass'] " ) AutoLogin.click() #テストを開始 driver.get(URL) 、:'が正常にウェブサイトに入った'(印刷をURL)URL) time.sleep(2) ()driver.maximize_window driver.implicitly_waitを(6) #ログインをクリックし press_login() 印刷が(「成功し、[ログイン]をクリックします」) time.sleep(2) ログインするためのユーザー名に#のクリックを press_login_by_account() (「が正常にログインするためのユーザー名をクリック」)を印刷する 時間.sleep(2) #press_auto_login() #time.sleep(1) #press_auto_login() #time.sleep(1) 試してみてください。 driver.find_element_by_xpath( "// * [名@ = 'memberPass']")is_selected(。 ) を印刷(「テストが渡され、デフォルトで選択された次の自動ログイン[]、」) :Eなどの例外を除いて )印刷(、フォーマット(E「テストが失敗し、[次へ]自動的にデフォルトを記録しませチェック」)
参考記事:https://blog.csdn.net/u011541946/article/details/69951801