テスト時にセレニウムにHTMLの要素が見つからないという問題があります。 ID、名前、タグ名で要素を探してみました。これらの方法のいずれも機能しません。セレニウムがHTMLの要素を見つけられない
HTML:
{% extends 'base.html' %}
{% block body %}
<h2 id='id_foo'>{% for foo in foo_list%}
#{{ foo.slug }}
{% endfor%}</h2>
<form method="POST" action='/'>
<input name='add_foos' placeholder='MORE FOOS!' id='id_add_foo'/>
{% csrf_token %}
</form>
{% endblock %}
テストは、ここで働いていないテストコードのビットです。私はそれが間違ったページをチェックしていたかどうかを確認するためにチェックして、テストを右HTMLに取り組んでいたことが確認されている:暗闇の中で
foos = self.browser.find_element_by_id('id_foo')
self.assertIn('dayofservice', foos.text)
エラーが送出されますか?あなたは正しいページにいますか?ページに使用されているiframeはありますか? – alecxe
それが示す唯一のエラーは、要素を見つけることができないということです。私は正しいページにURLを印刷してチェックしています。 – user2770624