2017-06-04 55 views
2

的Firefox版本:52.0.2(32位)
平台:Windows 7的
硒webdriver的版本:3.4.0(Java绑定)
问题陈述: 虽然试图在Firefox浏览器进行全屏幕操作,它抛出UnsupportedCommandException
全屏操作没有硒的webdriver 3.x的工作

测试代码:

public class GeckoTest { 
    public static void main(String[] args) throws IOException { 
     System.setProperty("webdriver.gecko.driver","<geckodriver executable>"); 
     FirefoxBinary binary = new FirefoxBinary(new File("firefox binary")); 
     FirefoxOptions options = new FirefoxOptions(); 
     options.setBinary(binary); 
     options.setLogLevel(Level.ALL); 
     WebDriver browser = new FirefoxDriver(options); 
     browser.manage().timeouts().pageLoadTimeout(10, TimeUnit.SECONDS); 
     browser.manage().timeouts().implicitlyWait(10,TimeUnit.SECONDS); 
     browser.get("http://examples.sencha.com/extjs/6.5.0/examples/kitchensink/?classic#form-fieldtypes"); 
     browser.manage().window().fullscreen(); 
     WebDriverWait wait = new WebDriverWait(browser,20,3000); 
     wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath(".//div[contains(@class,'x-form-spinner x-form-spinner-default x-form-spinner-down x-form-spinner-down-default')]"))); 
     Actions builder = new Actions(browser); 
     builder.doubleClick(browser.findElement(By.xpath(".//div[contains(@class,'x-form-spinner x-form-spinner-default x-form-spinner-down x-form-spinner-down-default')]"))).perform(); 
     browser.close(); 
    } 
} 

编辑:看来,这是一个已知的ISSU e和将被固定在FF55按本enter link description here

+0

从Gecko驱动程序默认情况下,如果以全屏启动FireFox ...我认为gecko没有实现任何全屏方法 –

+0

这似乎是一个问题,将按照这个:FF:http:// bugzilla实现。 mozilla.org/show_bug.cgi?id=1189749 –

回答

2

这里是回答你的问题:

虽然我们与硒3.4.x,geckodriver v0.16.1和Mozilla Firefox 53.0的工作,正如你所提到when we try to perform full screen operation in Mozilla Firefox browser then it throws UnsupportedCommandExceptiontrue。如何在Mozilla Firefox中实现全屏操作,通过发送F11 Keys完美工作。这里是检查Mozilla Firefox全屏操作的最小代码块:

System.setProperty("webdriver.gecko.driver", "C:\\your_directory\\geckodriver.exe"); 
WebDriver browser = new FirefoxDriver(); 
browser.get("http://examples.sencha.com/extjs/6.5.0/examples/kitchensink/?classic#form-fieldtypes"); 
browser.findElement(By.tagName("body")).sendKeys(Keys.F11); 

让我知道这是否回答你的问题。

+0

对不起mate..fullscreen是您在浏览器中按F11时的模式。最大化不同于全屏。 –

+0

@MrunalGosar请检查我的更新答案,让我知道它是否适合你。谢谢 – DebanjanB

+0

haha​​haha ..实际上,这是我已经使用目前的解决方法..但感谢您的努力队友 –