Selenium webdriver 使用ChromeWebDriver网站会认为我是移动的
我在测试用例中遇到了一些奇怪的事情 当我在IDE中进行测试时,一切正常,但是当使用WebDriver运行时,页面上找不到元素。我通过WebDriver设置屏幕截图,屏幕截图看起来像移动视图(与桌面视图没有相同的元素)。我认为Selenium Chrome页面应该呈现为桌面Chrome视图 我使用以下命令设置驱动程序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
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)