私はnavbar
のリンクをクリックして、私がテストする必要があるサードパーティ認証用のモーダルを起動しようとしています。私はセレンを使ってフェッチしてクリックする方法についていくつかの助けをしています。セレン&djangoテスト
def test_live_societe_login_using_third_party_modal(self):
"""TODO: Docstring for test_live_societe_login_third_party_modal.
:returns: return modal for third party authentication
"""
WebDriverWait(self.browser, 10).until(lambda browser:
self.browser.find_element_by_id
('showlogin')).click()
self.assertIn('http://societe.herokuapp.com/contact', self.browser.current_url)
は、私はすべてのアプリケーションページをテストすることができましたが、私はselenium.common.exceptions.ElementNotVisibleException: Message: Element is not currently visible and so may not be interacted with
例外を得たこの1を打つ: これは私が
<li class="pull-right hidden-xs hidden-sm" id="showlogin"><a href="#"><button type="button" class="btn btn-sm btn-info round">GET STARTED</button></a></li>
私のテスト構造をクリックしようとしているリンクです。私はそれについてちょっと混乱しています、誰かが私にこのことを教えてくれますか、ありがとう。
セレンを使用すると、隠された要素をクリックすることはできません。あなたはこの質問のようにクリックアクションを行うためにJavaScriptを使うことができます:http://stackoverflow.com/questions/12040615/selenium-webdriver-clicking-on-hidden-element –
ご返事遅れて申し訳ありませんが、間違って、後で答えますが、それでも、ありがとう。 – PetarP