2016-04-20 13 views
1

私が知っている限り、セレンはhttpステータスコードを返すことができません。 私がしたいことは、ページ上の特定のリンクをすべてクリックし、リンクが壊れていないかどうかをテストすることです。 unittestはステータスコードを取得するための機構を提供しているようですが、セレンは素晴らしいfind_element/xpath関数を持っています。 LiveServerTestCaseは何を見ているべきですか?Python/DjangoのSeleniumによるテスト:リンクがありませんか?

ここにコードはありません。

答えて

1

Pythonで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) 

のようなファイル/ HTML文字列内のすべての<a hrefs="">値を見つけるためにHTMLParserを使用することができます。

関連する問題