使用Selenium进行Py/Django单元测试:我是否有死链接?

使用Selenium进行Py/Django单元测试:我是否有死链接?,django,selenium,testing,python-unittest,Django,Selenium,Testing,Python Unittest,据我所知,selenium无法返回http状态码。 我想做的是单击页面上的所有特定链接,并测试任何断开的链接。看起来unittest提供了获取状态代码的机制,但是selenium具有漂亮的find_元素/xpath函数。 LiveServerTestCase是我应该看到的吗 这里没有代码。在Python中解析HTML并不太困难。您可以使用查找所有的' 类MyHtmlPasser(HtmlPasser): def句柄\u开始标记(自身、标记、属性): attrs=dict(attrs) 如果属性中

据我所知,selenium无法返回http状态码。 我想做的是单击页面上的所有特定链接,并测试任何断开的链接。看起来unittest提供了获取状态代码的机制,但是selenium具有漂亮的find_元素/xpath函数。 LiveServerTestCase是我应该看到的吗


这里没有代码。

在Python中解析HTML并不太困难。您可以使用查找所有的
'
类MyHtmlPasser(HtmlPasser):
def句柄\u开始标记(自身、标记、属性):
attrs=dict(attrs)
如果属性中有“href”:
打印(“链接:,属性['href'])
parser=MyHTMLParser()
提要(html)
因此,是的,UnitTest似乎是一个可以使用的工具

from html.parser import HTMLParser

html = '<html><head><title>Test</title></head><body><h1>Parse me!</h1>'\
       '<a href="http://example.com/"></a></body></html>'

class MyHTMLParser(HTMLParser):
    def handle_starttag(self, tag, attrs):
        attrs = dict(attrs)
        if 'href' in attrs:
            print("Link:", attrs['href'])

parser = MyHTMLParser()
parser.feed(html)