gpt4 book ai didi

php - 使用 Codeception 缩放页面?

转载 作者:行者123 更新时间:2023-12-01 05:30:20 26 4
gpt4 key购买 nike

我的问题是,我必须在小屏幕上使用 Codeception 测试页面,该页面隐藏了页面中的一些元素(设计是响应式的),因此 Codeception 无法检测到它们。

所以我正在尝试使用 Codeception 缩小范围,并且我已经尝试过:

$I->executeJS("$('body').css('zoom','90%');");

但仅部分有效,因为页面无法识别缩放更改(如果我使用“Ctrl+-”则有效)。因此,我也尝试过:

$I->pressKey('body', array(WebDriverKeys::CONTROL, WebDriverKeys::SUBTRACT));

$I->executeInSelenium(
function(Facebook\WebDriver\Remote\RemoteWebDriver $webdriver){
$webdriver->findElement(WebDriverBy::tagName("body"))->sendKeys(WebDriverKeys::CONTROL, WebDriverKeys::SUBTRACT);
}
);

还有一些变体,但什么也没发生......

我还找到了这个页面:Selenium Zoom-in/Zoom-out但无法弄清楚如何将这些代码与 Codeception 一起使用。

如果有一种方法可以配置 chromedriver 以使用特定的缩放级别,那也可以解决我的问题,但缩放功能会更有用。

有什么建议吗?提前致谢!

最佳答案

这对我来说效果很好:

$I->executeJS("$(body).setStyle({zoom: '90%'});");

关于php - 使用 Codeception 缩放页面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37992269/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com