2016-07-10 9 views
-3

で)(提出を使用することはできませんしかし、私がsubmit()しようとすると、私は次のエラーを取得します。は、私は、次のHTMLを持つ要素を見つけるために<code>driver.find_element_by_id('SearchProductName')</code>を使用しているセレン(パイソン)

selenium.common.exceptions.NoSuchElementException: Message: 
Element was not in a form so couldn't submit 

私は要素は私がsend_keysできるテキストボックスであるならば、それは、私が提出することができますフォームではありませんどのように理解していません。この要素でsubmitを使用するようにこの問題を解決するにはどうすればよいですか?

+1

」要素はフォームの外に存在することができます。打撃入力をシミュレートするだけではありませんか? 'from selenium.webdriver.common.keys import Keys; element.send_keys(Keys.RETURN) ' – Blender

+1

ボタンをクリックすると「送信」できますか? submitメソッドを使用する代わりに、このボタンをクリックしてみてください。 –

答えて

3

.submit()は、FORMの内部にあるコントロールを対象としています。これは、送信ボタンをクリックせずにフォームを送信するための簡単な方法です。あなたの場合、INPUTFORMタグの内部にないように見えるため、エラーメッセージが表示されます。私はあなたのページがどのように見えるのかわかりませんが、ユーザーが何をするかをコードで行います。ユーザーは入力を埋める...次のステップは何ですか?ボタンをクリックするか?コードでそれを行い、あなたのシナリオで進歩することができるはずです。

関連する問題