webdriver高級應用- 修改Chrome設置偽裝成手機M站


通過更改PC端Chrome瀏覽器的屬性值,將PC端Chrome瀏覽器設定為手機端尺寸的瀏覽器,以便模擬手機端的瀏覽器,並完成各種頁面操作。

 
         

#encoding=utf-8
from selenium import webdriver
import unittest, time

 
         

class TestDemo(unittest.TestCase):

 
         

def test_iPadChrome(self):
options = webdriver.ChromeOptions()
options.add_argument(
'--user-agent=Mozilla/5.0 (iPad; CPU OS 5_0 like Mac OS X) AppleWebKit/534.46 (KHTML, like Gecko) Version/5.1 Mobile/9A334 Safari/7534.48.3')
driver = webdriver.Chrome(executable_path="e:\\chromedriver", chrome_options=options)
driver.get("http://www.baidu.com")
# 暫停3秒,等待頁面加載完成
time.sleep(3)
# 找到頁面的搜索輸入框,輸入“iPad”
driver.find_element_by_id("kw").send_keys("iPad")
# 等待3秒,人工查看效果
time.sleep(1)
# 通過在Chrome瀏覽器地址欄中輸入about:version,查看偽裝效果
driver.get("about:version")
# 人工確認“用戶代理”項配置信息是否跟設置一樣
time.sleep(10)
driver.quit()

 
         

def test_iPhoneChrome(self):
options = webdriver.ChromeOptions()
options.add_argument(
'--user-agent=Mozilla/5.0 (iPhone; CPU iPhone OS 5_0 like Mac OS X) AppleWebKit/534.46 (KHTML, like Gecko) Version/5.1 Mobile/9A334 Safari/7534.48.3')
driver = webdriver.Chrome(executable_path="e:\\chromedriver", chrome_options=options)
driver.get("http://www.baidu.com")
time.sleep(3)
# 找到搜索輸入框,輸入“iPhone”
driver.find_element_by_id("index-kw").send_keys("iPhone")
time.sleep(1)
# 通過在Chrome瀏覽器地址欄中輸入about:version,查看偽裝效果
driver.get("about:version")
# 人工確認“用戶代理”項配置信息是否跟設置一樣
time.sleep(10)
driver.quit()

 
         

def test_Android236Chrome(self):
options = webdriver.ChromeOptions()
options.add_argument(
'--user-agent=Mozilla/5.0 (Linux; U; Android 2.3.6; en-us; Nexus S Build/GRK39F) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1')
driver = webdriver.Chrome(executable_path="e:\\chromedriver", chrome_options=options)
driver.get("http://www.baidu.com")
time.sleep(3)
# 找到搜索輸入框,輸入“Android 2.3.6”
driver.find_element_by_id("index-kw").send_keys("Android 2.3.6")
time.sleep(1)
# 通過在Chrome瀏覽器地址欄中輸入about:version,查看偽裝效果
driver.get("about:version")
# 人工確認“用戶代理”項配置信息是否跟設置一樣
time.sleep(10)
driver.quit()

 
         

def test_Android402Chrome(self):
options = webdriver.ChromeOptions()
options.add_argument(
'--user-agent=Mozilla/5.0 (Linux; U; Android 4.0.2; en-us; Galaxy Nexus Build/ICL53F) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30')
driver = webdriver.Chrome(executable_path="e:\\chromedriver", chrome_options=options)
driver.get("http://www.baidu.com")
time.sleep(3)
# 找到搜索輸入框,輸入“Android 4.0.2”
driver.find_element_by_id("index-kw").send_keys("Android 4.0.2")
time.sleep(1)
# 通過在Chrome瀏覽器地址欄中輸入about:version,查看偽裝效果
driver.get("about:version")
# 人工確認“用戶代理”項配置信息是否跟設置一樣
time.sleep(10)
driver.quit()

 
         

if __name__ == '__main__':
unittest.main()

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM