2017-04-08 39 views
1

我不觉得做可见jQuery的下拉菜单中硒Django的测试方式。下面的代码的某些部分(“admin_user”是谁拥有下拉菜单,链接“小屋管理员应用”的链接):如何使用硒在django测试中显示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“看起来不会显示”Coop Admin App“。有任何想法吗?

编辑:我一直在试图用:

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

有同样的问题。

回答

0

Ehem ...好吧,似乎一切是正确的。我的互联网连接速度很慢,所以jquery从CVN晚到。在一个更快的联系中,一切正常。对不起,噪音。