2

Seleniumを使用してWebページに表示されるビデオの再生/一時停止を自動化する方法を教えてもらえますか?

前もって感謝します...

4

2 に答える 2

9

これは、ブラウザーとビデオを処理するプレーヤーに大きく依存します。ほとんどの場合、JavaScript エグゼキューターを使用する必要があります。

昨夜、友人とこれについて話し合っていたところ、彼は html5demos.com のデモ ビデオに Webdriver の Python バリアントを使用した次の例を思いつきました。

driver = webdriver.Firefox()
driver.get("http://html5demos.com/video")
driver.execute_script('document.getElementsByTagName("video")[0].play()')

「再生」が使用されている場所で「一時停止」することもできます。

ここでさらに大きな問題があります: 実際に何を検証しようとしているのか? 単純に再生して一時停止してもエラーは発生しませんか? 何を検証しているのかを理解し、特定のユースケースを手動テストに任せるのではなく、実際にビデオ テストを自動化することに意味があることを確認してください。(ただし、上記のスクリプトを使用してその点に到達することもできます!)

**編集: 「一時停止」プロパティを公開するこのPythonコード(私のものではない)をチェックしてください。これで、少なくともビデオの読み込み、開始、および停止できることを検証できるようになりました。私はまだこの種のテストの使用に懐疑的ですが、少なくともそれは始まりです.

于 2012-04-07T12:34:09.383 に答える