NoSuchElementException,django,selenium web驱动程序

时间:2016-04-11 18:52:34

标签: django selenium django-testing

我试图为我的应用程序编写一系列测试,所以我从基础开始,但是有一个小错误,我面对@Component({ (...) }) export class AppComponent { } 因为我&#39 ; m没有通过链接文本正确获取超链接。

我想查找并点击一个超链接,它会让我进入NoSuchElementException页面链接,以便我about

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)

我错过了什么,有人可以解释我如何正确地做到这一点。

1 个答案:

答案 0 :(得分:1)

试试这个:

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")]'))