据我所知,硒不能返回http状态代码。
我要做的是单击页面上的所有某些链接,然后测试是否有任何损坏的链接。好像unittest提供了获取状态代码的机制,但是硒具有漂亮的find_element / xpath函数。
我应该看的是LiveServerTestCase吗?

这里没有代码。

最佳答案

在Python中解析HTML并不是很困难。您可以使用HTMLParser在HTML字符串/文件中查找所有<a hrefs="">值,如下所示

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)


因此,是的,UnitTest似乎是要使用的工具。

关于django - 使用Selenium进行Py/Django单元测试:我是否有无效链接?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36739838/

10-12 16:41