2017-03-04 23 views
-4

我想通過使用selenium webdriver和python 2.7獲取文檔寬度來檢測非移動友好的網站。如何用selenium webdriver和python在DOM代碼中找到div元素?

我打算如何獲得與硒的webdriver和Python這項工作:

  1. 在一個小尺寸的窗口silimar手機設備打開Chrome webdriver的寬度
  2. 打開URL並讀取其DOM的html頁面代碼
  3. 在網站DOM代碼的正文中查找<div id="Wrapper"(或類似)。
  4. 如果<div id="Wrapper"比430px(大多數手機的最大寬度)越大,打印URL和'website not reponsive'消息

所以兩個問題:

  1. 這是一個可靠方式TOT檢測非移動網站?

  2. 如何查找確定網站內容寬度的元素?

回答

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

相關問題