我正在使用Google Emulator编写自动化
Map<String, String> mobileEmulation = new HashMap<String, String>();
mobileEmulation.put("deviceName", "Google Nexus 5");
Map<String, Object> chromeOptions = new HashMap<String, Object>();
chromeOptions.put("mobileEmulation", mobileEmulation);
DesiredCapabilities capabilities = DesiredCapabilities.chrome();
capabilities.setCapability(ChromeOptions.CAPABILITY, chromeOptions);
webDriver = new ChromeDriver(capabilities);
当我尝试点击移动屏幕上的按钮时,它什么也没做,也没有错误消息,测试通过了。
WebElement close = webDriver.findElement(By.id("closeIFrame"));
close.click();
任何想法。感谢
答案 0 :(得分:1)
尝试在这些行之间引入等待。
WebElement close = webDriver.findElement(By.id("closeIFrame"));
wait for a short while.
close.click();
原因有时,您的代码太快,网页无法赶上。
或尝试&#34;悬停&#34;在此按钮上,然后点击&#34;,