2017-03-04 2 views
-4

selenium webdriverとpython 2.7を使用して文書の幅を取得することで、携帯以外のフレンドリーなウェブサイトを検出したいと考えています。私はセレンwebdriverをとPythonで、この作業を取得する予定はどのようselenium webdriverとpythonを使用してDOMコードのdiv要素を検索するにはどうすればよいですか?

:小型ウィンドウsilimarで

  1. オープンクロームwebdriverを携帯電話のデバイス幅
  2. には、URLを開いて、そのDOM HTMLページを読んでコード
  3. ウェブサイトのDOMコードの本体に<div id="Wrapper"(または類似のもの)を探します。

    1. この信頼できる方法totである:<div id="Wrapper"は430px(ほとんどの携帯電話の最大幅)よりも大きくなっている

    2. 場合は、URLと'website not reponsive'メッセージ

    ように、2つの質問を印刷モバイル以外のウェブサイトを検出しますか?

  4. ウェブサイトのコンテンツの幅を決定する要素を探すにはどうすればよいですか?

答えて

1

あなたができることがいくつかあります:それはユーザエージェントに基づいて、モバイルデバイスの場合

driver.execute_script("return /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent);") 

はブール値を返します。これは、文書本体の、ピクセル単位で、現在の幅のための整数を返します

driver.execute_script("return document.body.offsetWidth;") 

はあなたが行うことができます幅を取得します。

また、セレンに組み込まれているブラウザもあります。ブラウザには、ブラウザのサイズが表示されます。 Chromeのモバイルエミュレーションを使用している場合、これはあなたに虚偽の価値を与えます。

driver.get_window_size() 

これは、キーheightwidthで辞書を返します。

+0

非常に助かりました、ありがとう! – jakeT888

関連する問題