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")]'))
我正在尝试为我的应用程序编写一系列测试,所以我从基本开始,但有一个小错误,我面临 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")]'))