据我所知,硒不能返回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/