Selenium WebDriver没有点击Google Emulator中的按钮

时间:2015-08-27 15:49:26

标签: java selenium-webdriver automated-tests selenium-chromedriver

我正在使用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();

任何想法。感谢

1 个答案:

答案 0 :(得分:1)

尝试在这些行之间引入等待。

WebElement close = webDriver.findElement(By.id("closeIFrame"));
wait for a short while.
close.click();

原因有时,您的代码太快,网页无法赶上。

尝试&#34;悬停&#34;在此按钮上,然后点击&#34;,

OR 使用链式操作,http://selenium-python.readthedocs.org/en/latest/api.html#module-selenium.webdriver.common.action_chains