使用chrome driver和chrome浏览器并进入chrome的 toggle device mode 模式,就可以很好的模拟手机端,下面直接上代码

public class runtest {
    WebDriver driver;
    @BeforeClass
    public void beforeClass(){
        System.setProperty("webdriver.chrome.driver", "C:\Windows\System32\chromedriver.exe");
        Map<String, String> mobileEmulation = new HashMap<String, String>();
        //设置设备,例如:iPhone X
       mobileEmulation.put("deviceName", "iPhone X");  //这里是要使用的模拟器名称,就是浏览器中模拟器中的顶部型号
        Map<String, Object> chromeOptions = new HashMap<String, Object>();    
        chromeOptions.put("mobileEmulation", mobileEmulation);    
        DesiredCapabilities capabilities = DesiredCapabilities.chrome();      
        capabilities.setCapability(ChromeOptions.CAPABILITY, chromeOptions);
        try {
            driver = new ChromeDriver(capabilities);
        } catch (Exception e) {
            System.out.println(e.getMessage());
        }       
    }
     
      
    @Test
    public void run(){       
        driver.get("http://m.baidu.com/");
    }

  设备的名称,名称要一致,否则会出错

selenium以手机模拟器方式打开Google浏览器

 

相关文章:

  • 2022-12-23
  • 2021-08-11
  • 2021-09-29
  • 2022-01-21
  • 2021-12-19
  • 2021-04-01
  • 2022-02-03
  • 2022-02-25
猜你喜欢
  • 2021-06-07
  • 2021-12-02
  • 2021-12-21
  • 2021-09-26
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案