selenium在移动版本而不是桌面版本上运行Web应用程序

时间:2018-04-09 20:49:47

标签: selenium selenium-webdriver selenium-chromedriver

当我尝试运行我的selenium webdriver测试时,我遇到了问题,它们在本地运行正常但是当我尝试在Linux服务器上运行它们时,Web应用程序在移动版本上运行,我看到了一些元素是不是可见运行测试所以我需要桌面版本(我在服务器上截取屏幕截图,这就是我发现它运行的是移动版本),我正在阅读这些问题,看来这与浏览器有关应用程序首次加载时的大小,我正在使用chromedriver,这是我的配置:

    options = webdriver.ChromeOptions()
    options.add_argument('headless')

    self.driver = webdriver.Chrome(
        executable_path='/usr/local/bin/chromedriver',
        desired_capabilities=options.to_capabilities())
    self.driver.set_window_size(1900, 1200)
    self.driver.maximize_window()

最后两行最大化了我在屏幕上的屏幕,但不确定服务器上正在做什么。

提前感谢。

1 个答案:

答案 0 :(得分:0)

感谢JeffC,我找到了解决方案,而不是使用:

location /admin {
  try_files $uri $uri/ /admin/index.php?$args;
}

我正在使用:

self.driver.set_window_size(1900, 1200)
self.driver.maximize_window()

删除maxim命令帮助了我。