2017-04-08 10 views
1

セレンを使ったジャンゴテストでjqueryのドロップダウンメニューを表示する方法が見つかりません。セレンを使ったジャンゴテストでjqueryのドロップダウンメニューを表示するにはどうすればいいですか?

def wait_loading(self, driver, xpath_string): 
    try: 
     WebDriverWait(driver, 10).until(EC.visibility_of_element_located((By.XPATH, xpath_string))) 
     return True 
    except TimeoutException as ex: 
     print("Exception has been thrown. " + str(ex)) 

def test_membership_request(self): 
    s = self.selenium 
    s.get('%s%s' % (self.live_server_url, "/")) 
    self.wait_loading(s, '//a[contains(text(), "admin_user")]') 
    s.find_element_by_partial_link_text("admin_user").click() 
    self.wait_loading(s, '//a[contains(text(), "Coop Admin App")]') 
    s.find_element_by_partial_link_text('Coop Admin App').click() 

テストは常にElementNotVisibleExceptionを投げているので、「中クリック:ここでは、コードの一部(「ADMIN_USERは、」リンク「コープ管理アプリケーション」でドロップダウンメニューをしなければならないリンクです) admin_user "は" Coop Admin App "と表示されないようです。何か案は?

編集:同じ問題に

s.execute_script("document.querySelectorAll('a[data-toggle=dropdown]')").click() 

:私がしようとしてきました。

答えて

0

エーム...まあ、それはすべてが正しいと思われる。私のインターネット接続は非常に遅かったので、jqueryはCVNから遅く到着しました。より速い接続では、すべて正常に動作します。ノイズは申し訳ありません。

関連する問題