NoSuchElementException,django,selenium 网络驱动程序

NoSuchElementException, django, selenium web driver

我正在尝试为我的应用程序编写一系列测试,所以我从基本开始,但有一个小错误,我面临 NoSuchElementException 因为我没有正确获取 hyper links by link 文本。

我想找到并单击一个 hyperlink,这将使我进入 about 页面 link,所以我在 functional_tests

def test_click_on_about_link_navbar_get_users_to_about_page(self):
    """TODO: Docstring for test_societe_navbar_get_user_to_about_page.
    :returns: Click on navbar and return about page

    """
    self.browser.find_element_by_link_text('About').click()
    self.assertIn('http://localhost:8000/about', self.driver.current_url)

以及我要查找的元素

<li><a href="{% url 'index' %}">Home</a></li>
<li><a href="{% url 'about' %}">About</a></li>

我缺少什么,有人可以向我解释如何正确执行此操作。

试试这个:

from selenium.webdriver.support.ui import WebDriverWait
WebDriverWait(self.browser, 10).until(lambda browser: self.browser.find_element_by_xpath('//li/a[contains(text(), "About")]'))