【问题标题】:Using the Chrome webdriver sites thinks I am mobile使用 Chrome 网络驱动程序网站认为我是移动的
【发布时间】:2017-01-26 11:39:06
【问题描述】:

我的测试用例发生了一些奇怪的事情。

当我在 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

这看起来是正确的,当测试用例找不到元素时,我看到了这个

(会话信息:chrome=54.0.2840.100)(驱动程序信息: chromedriver=2.25.426924 (649f9b868f6783ec9de71c123212b908bf3b232e),平台=Linux 4.4.0-59-通用 x86_64)

这又看起来正确

所以,我的问题是,我应该做些什么来强制网站使用桌面视图。

【问题讨论】:

  • 您确认您的浏览器窗口以合适的尺寸打开了吗?

标签: selenium-webdriver automated-tests


【解决方案1】:

可能是你的驱动窗口太小,网站是基于这个加载移动端视图的,你可以试试:

driver.maximize_window()

# replacing the dimensions below with whatever you require
driver.set_window_size(1000, 600)

【讨论】:

  • 我在那里有 self.driver.maximize_window() 但看起来我需要明确说明窗口大小。现在工作了。
猜你喜欢
  • 1970-01-01
  • 2017-03-01
  • 1970-01-01
  • 1970-01-01
  • 2021-11-01
  • 2018-03-23
  • 2020-05-15
  • 1970-01-01
相关资源
最近更新 更多