Selenium webdriver 使用ChromeWebDriver网站会认为我是移动的

Selenium webdriver 使用ChromeWebDriver网站会认为我是移动的,selenium-webdriver,automated-tests,Selenium Webdriver,Automated Tests,我在测试用例中遇到了一些奇怪的事情 当我在IDE中进行测试时,一切正常,但是当使用WebDriver运行时,页面上找不到元素。我通过WebDriver设置屏幕截图,屏幕截图看起来像移动视图(与桌面视图没有相同的元素)。我认为Selenium Chrome页面应该呈现为桌面Chrome视图 我使用以下命令设置驱动程序 self.driver = webdriver.Chrome() 作为测试,我在我的测试用例中有这个 driver.execute_script("return navigator

我在测试用例中遇到了一些奇怪的事情

当我在IDE中进行测试时,一切正常,但是当使用WebDriver运行时,页面上找不到元素。我通过WebDriver设置屏幕截图,屏幕截图看起来像移动视图(与桌面视图没有相同的元素)。我认为Selenium Chrome页面应该呈现为桌面Chrome视图

我使用以下命令设置驱动程序

self.driver = webdriver.Chrome()
作为测试,我在我的测试用例中有这个

driver.execute_script("return navigator.userAgent")
这是回报

Mozilla/5.0(X11;Linux x86_64)AppleWebKit/537.36(KHTML,比如Gecko) Chrome/54.0.2840.100 Safari/537.36

这看起来是正确的,当testcase找不到元素时,我看到了

(会话信息:chrome=54.0.2840.100)(驾驶员信息: 色度驱动器=2.25.426924 (649f9b868f6783ec9de71c123212b908bf3b232e),平台=Linux 4.4.0-59-通用x86_64)

这看起来还是对的


因此,我的问题是,我是否应该采取其他措施来强制网站使用桌面视图。

可能是您的驱动程序窗口太小,因此网站正在基于此加载移动视图,您可以尝试:

driver.maximize_window()


您确认您的浏览器窗口以适当的大小打开了吗?我在其中有self.driver.maximize_window(),但看起来我需要明确说明窗口大小。现在工作。
# replacing the dimensions below with whatever you require
driver.set_window_size(1000, 600)