2017-06-29 7 views
-1

私は、この特定の要素を探しています:セレンwebdriverを未発見の要素

このコードのスニペットを使用して
<input tabindex="3" class="logintextbox user" name="USER" maxlength="255" size="25" 
    onfocus="if (this.value == 'This is usually your email address') {this.value=''}" 
    onblur="if (this.value == '') {this.value='This is usually your email address'}" 
    value="This is usually your email address" data-value="this is usually your email address" 
    autocomplete="off" type="text"> 

driver.find_element_by_class_name(login_input).clear() 

login_input == "logintextbox user" 

しかし、このIを実行しています引き続き取得する

"Unable to locate element: .logintestbox user" 

in terminal。私は何が間違っているのか見ていない、誰かが正しい方向に私を向けることができますか?

+0

あなたはいくつかのサンプルHTMLを提供することはできますか? –

答えて

1

問題は2つのクラス名です。メソッドfind_element_by_class_nameは、一度に1つのクラス名のみを取ります。クラスlogintextbox またはユーザーです。たとえば、

driver.find_element_by_class_name("logintextbox") 
driver.find_element_by_class_name("user") 

クラス名を使用する場合は、次のようにxpathまたはCSSセレクタを使用します。

driver.find_element_by_xpath("//*[@class='logintextbox user']") 

それとも

driver.find_element_by_css_selector(".logintextbox.user") 
関連する問題