1. 程式人生 > >selenium常用知識點(三)-啟動chrome模擬器模擬其他裝置

selenium常用知識點(三)-啟動chrome模擬器模擬其他裝置

                通過以下程式碼可以啟動chrome瀏覽器中的Apple iPhone 6模擬器

System.setProperty("webdriver.chrome.driver","src/test/resources/lib/chromedriver.exe");
Map<String, String> mobileEmulation = new HashMap<String, String>();
		//mobileEmulation.put("deviceName", "Google Nexus 5");
		mobileEmulation.put("deviceName", "Apple iPhone 6");
		Map<String, Object> chromeOptions = new HashMap<String, Object>();
		chromeOptions.put("mobileEmulation", mobileEmulation);
		DesiredCapabilities capabilities = DesiredCapabilities.chrome();
		capabilities.setCapability(ChromeOptions.CAPABILITY, chromeOptions);
		driver = new ChromeDriver(capabilities);
		System.out.println(capabilities.toString());
driver.get("http://www.ctrip.com");

            如果模擬的情況在chrome中沒有預置,也可以自己配置,如:

Map<String, Object> deviceMetrics = new HashMap<String, Object>();
		deviceMetrics.put("width", 360);
		deviceMetrics.put("height", 640);
		deviceMetrics.put("pixelRatio", 3.0);
		Map<String, Object> mobileEmulation = new HashMap<String, Object>();

		mobileEmulation.put("deviceMetrics", deviceMetrics);
		mobileEmulation.put("userAgent", "Mozilla/5.0 (Linux; Android 4.2.1; en-us; Nexus 5 Build/JOP40D) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.166 Mobile Safari/535.19");

		Map<String, Object> chromeOptions = new HashMap<String, Object>();
		chromeOptions.put("mobileEmulation", mobileEmulation);
		DesiredCapabilities capabilities = DesiredCapabilities.chrome();
		capabilities.setCapability(ChromeOptions.CAPABILITY, chromeOptions);
		driver = new ChromeDriver(capabilities);


相關推薦

selenium常用知識點()-啟動chrome模擬器模擬其他裝置

                通過以下程式碼可以啟動chrome瀏覽器中的Apple iPhone 6模擬器 System.setProperty("webdriver.chrome.driver","src/test/resources/lib/chromedri

Selenium常用種等待方式

Selenium Selenium等待 UI自動化 Selenium三種等待方式 等待 在做自動化測試,設計測試用例的時候,有時下一步的操作會依賴上一步的結果或者內容,上一步操作成功之後才能進行下一步操作等,這時候,我們就需要使用等待,來判斷上一步操作是否完成,什麽時候可以進行下一步操作。如果

python selenium webdriver啟動chrome瀏覽器的方法

python selenium 自動化測試 小強測試品牌 測試幫日記 不廢話,直接進入主題,本次演示如何啟動chrome,且指定默認的profile下載chromedriver地址:http://chromedriver.storage.googleapis.com/index.html?

Python學習筆記之selenium 定制啟動 chrome 的選項

httpproxy int debugger 地址 阻止 mac mozilla 我們 from 學習地址:http://blog.csdn.net/vinson0526/article/details/51850929 使用 selenium 時,我們可能需要對 ch

python selenium系列(常用操作類型及方法

term src 依次 and cto color 自動化 off value 一 前言開展WEB UI自動化的核心思路,無非就是找到元素,然後操作元素這兩個內容。在python selenium系列(二)元素定位方式一文中,已經介紹了如何找到元素這項技能,本文將介紹第二項

selenium啟動chrome檢測到自動測試軟件控制

ble 提示 ive oba baidu 控制 瀏覽器 http drive driver = webdriver.Chrome()driver.get(‘http://www.baidu.com‘)如果瀏覽器打開後提示檢測到軟件在控制,那麽可加入如下代碼解決: optio

Mac下用selenium啟動Chrome瀏覽器問題解決

chrome瀏覽器 mac sele 解決方法 之前 med from nbsp bdr 之前在mac的Python shell中,無法通過driver=webdriver.Chrome()啟動谷歌瀏覽器。現解決方法如下: (前提:Chromedriver在/usr/loc

UI“重天”之selenium--常用API和問題處理(

Selenium常用API: 前面兩篇示例程式碼中用到了一些selenium的API方法,例如定位元素的八種方法、訪問url、等待、操作瀏覽器、獲取title、點選、清理等等。 有關於selenium的常用API在園子中有寫的非常詳細的文章。先貼大佬文章地址:https://www.cnblogs.com

Linux作業系統知識點常用的命令

基本命令 chkconfig:檢測,設定系統的各種服務 【用法: ——add 增加服務 ——del 刪除服務 ——level 服務 數字 on/off 設定服務在哪一執行等級中開啟或者關閉】 cp :複製 mv :移動 rm :刪除 clear:清除 man:幫助(按Q退出檢視)

selenium 定製啟動 chrome 的選項

序 使用 selenium 時,我們可能需要對 chrome 做一些特殊的設定,以完成我們期望的瀏覽器行為,比如阻止圖片載入,阻止JavaScript執行 等動作。這些需要 selenium的 Chr

react 的啟動常用知識點

1.安裝 <script src="https://cdn.bootcss.com/react/15.4.2/react.min.js"></script> // React 的核心庫 <script src="https://cdn.bootcss.com/rea

Selenium啟動Chrome瀏覽器提示“請停用以開發者模式執行的擴充套件程式”的解決辦法

安裝了selenium,python執行下面程式碼: from selenium import webdriver browser = webdriver.Chrome() browser.get('http://www.baidu.com/') # 啟動Chrome瀏覽

Appnium、Selenium常用的等待元素的種方法

package com.sandy; import java.util.concurrent.TimeUnit; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium

Selenium啟動Chrome時配置選項

常用: –single-process單程序執行Google Chrome –start-maximized啟動Google Chrome就最大化 –disable-java禁止Java –no-sandbox 非沙盒模式執行 全部:(下面的沒有進行翻譯,仔細看下應該都看得懂. ~ ~)

開發者常用的十款Chrome插件

但我 uil domo 這一 部分 一次 roi social 增強 本文是稀土掘金投稿,雖然其中有倔金的私貨,是篇推廣文,但我看過後認為內容確實不錯,有些好插件還是第一次知道,對我很有幫助,考慮過後還是決定推薦給大家,最近我比較關註各種提高開發效率的工具與技巧,今後

miniui幾個常用知識點匯總

簡單 去除 spa 自帶 超過 表格 繪制 val wro 1.在表格中去除系統自帶的序列號,請看代碼: function allAndBrief(id) { if(id==1){ grid.set({

CSS3常用知識點

spa 添加內容 包含 文本 屬性選擇器 結束 訪問 start 不同的 CSS3常用知識點 1 css3選擇器 1.1 屬性選擇器 /* E[attr~=val] 表示的一個單獨的屬性值 這個屬性值是以空格分隔的*/ .attr2 a[

【轉】利用 selenium 的 webdrive 驅動 headless chrome

edr 使用 fin fire logs ble user () 穩定性 1.參考 使用 headless chrome進行測試 2.概念 Headless模式解決了什麽問題: 自動化工具例如 selenium 利用有頭瀏覽器進行測試,面臨效率和穩定性的影響,所以出現了 H

Jquery 頁面初始化常用種方法以及Jquery 發送ajax 請求

tree error 渲染 erro 發生 har 初始化 nload 事情 第一種 $(document).ready(function(){ //文檔就緒事件 }); 第二種是第一種的簡略寫法,效果上和第一種是等效的。 $(function(){ //文檔加載事

常用類()

integer character arrays calendar bigdecimal/biginteger Integer Character Arrays BigDecimal/BigInteger Calendar數組的排序方式及二分折半查找一、Integer(方法補充) 1、十