2017-02-09 10 views
0

簡単な質問です。 Pythonでセレンを使用して次のボタンのリンクをクリックするにはどうすればよいですか?おかげPython Seleniumは送信ボタンをクリックできません

Unable to locate element: //input[@type="submit" and @title="login"] 

:ボタンは、私が言及したエラーの下に受ける任意のIDまたは値

<a href="/" login="" class="classname123">Login</a> == $0 

を持っていません!

+0

あなたは 'driver.find_element_by_class( 'classname123')を使用することができます)(' –

答えて

1

要素はtype属性を持っていない、<a>、ない<input>であり、それはあなたが共有している何login

//a[contains(., "Login")] 
+0

感謝をクリックしてください!これは機能します。 firefoxブラウザが開き、ボタンをクリックします。これはバックグラウンドでも可能ですか? (水中)または物理的なアクセスだけで? –

+0

@Jessekraal [ヘッドレスブラウザ](http://toolsqa.com/selenium-webdriver/headless-browser-testing-selenium-webdriver/)をご覧ください。実際のブラウザを開かずにテストに使用することができます(私は彼らと一緒に働いたことはありません)。 – Guy

1

<a>ではなく、タイトルテキストLoginを持っており、あなたのエラーは、あなたのxpathが言うように<input>であります

次のリンクをクリックしてください。

.//a[text()='Login'] 

または

.//a[@class='classname123'][text()='Login'] 
1

この方法を試してみてください。

//a[contains(text(), 'Login')] 

OR

aタグのclass属性を使用して、この方法を試してみてください。

//a[@class='classname123'] 
2

あなたは、正確な要素を処理するために、リンクテキストによる検索を使用することができます。

login = driver.find_element_by_link_text('Login') 
関連する問題