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()
有同样的问题。