如何在使用硒的 django 测试中显示 jquery 下拉菜单



我没有找到在使用硒的 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 到得很晚。在更快的连接中,一切正常。对不起,噪音。

相关内容

最新更新