我没有找到在使用硒的 django 测试中显示 jquery 下拉菜单的方法。这里有代码的某些部分("admin_user"是链接,必须下拉带有链接"Coop Admin App"的菜单(:
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()
有同样的问题。
嗯...好吧,似乎一切都是对的。我的互联网连接非常慢,所以 jquery 从 CVN 到得很晚。在更快的连接中,一切正常。对不起,噪音。