クラウドサービスで自動ログインできるプログラムを作成しようとしています。 HTMLでユーザー名とパスワードにcorrenspondingフィールドは以下のとおりです。selenium [python]を使ってクラウドに自動ログインする
<div class="formRow">
<input type="text" name="emailOrUsername" ng-model="emailOrUsername" panono-text-box=
"{ "placeholder": "states.account.logIn.emailOrUsername", "required": true }
" panono-focus="" class="ng-pristine ng-valid panonoTextBox ng-touched" placeholder=
"Email or username *" spellcheck="false">
</div>
<div class="formRow">
<input type="password" name="password" ng-model="password" panono-text-box=
"{ "placeholder": "states.account.logIn.password", "required": true }
" class="ng-pristine ng-untouched ng-valid panonoTextBox" placeholder="Password *" spellcheck="false">
</div>
私が書いたコードは次のとおりです。
from selenium import webdriver
from selenium.webdriver.support.ui import WebDriverWait
usernameStr = "my_username"
passwordStr = "my_password"
browser = webdriver.Chrome()
browser.get("https://mywebsite.com")
wait = WebDriverWait(browser, 10)
if wait:
username = browser.find_element_by_name("emailOrUsername");
password = browser.find_element_by_name("password")
username.send_keys(usernameStr)
username.send_keys(usernameStr)
私は、このエラーメッセージが表示されます。
上げexception_class(メッセージ、画面、スタックトレース) selenium.common.exceptions.NoSuchElementException:メッセージ:このような 要素:要素が見つかりません: { "方法": "ID"、 "セレクタ":あなたはそれらの要素を見つける必要があるように、 "emailOrUsername"}
のあなたはxpath'メソッド 'と試みたの代わりがあります'name'か' id'ですか? –