当前位置: 首页 > 面试题库 >

Selenium WebDriver放大/缩小页面内容

朱宇航
2023-03-14
问题内容

如何在Selenium WebDriver中更改页面缩放级别?我试过了:

driver.Keyboard().pressKey(Keys.Control);
driver.Keyboard().pressKey(Keys.Add);

但这是行不通的。


问题答案:

请注意,Selenium假定缩放级别为100%!例如,当缩放级别不同时,IE将拒绝启动(引发异常),因为元素位置取决于此,并且如果更改缩放级别,它将在错误的位置单击错误的元素。

Java

您可以使用以下Keys.chord()方法:

WebElement html = driver.findElement(By.tagName("html"));
html.sendKeys(Keys.chord(Keys.CONTROL, Keys.ADD));

请谨慎使用,并在完成后将缩放比例重置为100%:

html.sendKeys(Keys.chord(Keys.CONTROL, "0"));

C#

(因为我意识到C#绑定没有该Keys.chord()方法)

或者,您可以像这样使用Advanced User Interactions
API
(同样,使用Java代码,但在C#中应能正常工作):

WebElement html = driver.findElement(By.tagName("html"));

new Actions(driver)
    .sendKeys(html, Keys.CONTROL, Keys.ADD, Keys.NULL)
    .perform();

同样,不要忘了之后重设缩放:

new Actions(driver)
    .sendKeys(html, Keys.CONTROL, "0", Keys.NULL)
    .perform();

请注意,天真的方法

html.sendKeys(Keys.CONTROL, Keys.ADD);

不起作用
,因为CtrlsendKeys()方法中释放了密钥。的WebElementsendKeys()是来自不同那个在Actions。因此,
需要Keys.NULL在我的解决方案中 使用



 类似资料:
  • 问题内容: 我正在尝试编写代码以放大/缩小应用程序的整个页面/屏幕。给我这个链接 Android-使用展开/捏放大/缩小RelativeLayout 但是对于初学者来说,要理解所有遵循的程序确实非常困难。 如果有人可以提供帮助并提供有关此主题的更清晰的说明,我和其他初学者肯定会感激。 到目前为止,我有集,和。 问题答案: 首先,让我们从简单开始。缩放相对容易。(此代码在其他示例中未使用): 并且是

  • 问题内容: 我有一个面板,其中正在移动一些2D对象。我已经根据需要重写了paintComponent()。现在,我希望能够放大和缩小该区域。放大时,将出现滚动条,通过滚动条可以滚动查看整个字段。在放大和缩小时,二维对象的大小应相应增加或减小。哪个Swing组件或什至是组件组合将有助于实现这一目标? 问题答案: 最简单的方法是修改面板并引入一个双倍来指示您的缩放级别。这双会指示你的规模,其中1是正常

  • 当前位置 private void chart1\u鼠标单击(object sender,MouseEventArgs e){ 缩放X和Y @taW

  • 问题内容: 我想拍摄一张图像并更改图像的比例,虽然它是一个numpy数组。 例如,我有一个可口可乐瓶的图像: bottle-1 转换为一个numpy的形状数组,我想调整其大小以表示第二个图像的大小: bottle-2 形状为。 如何在保持原始图像的同时将图像尺寸更改为特定形状?其他答案建议每隔一行或第三行剥离,但是我想要做的基本上是像通过图像编辑器(但在python代码中)那样收缩图像。是否有任何

  • 本文向大家介绍bmp 缩放代码(BMP位图任意放大 和缩小),包括了bmp 缩放代码(BMP位图任意放大 和缩小)的使用技巧和注意事项,需要的朋友参考一下 前几天碰上需要对bmp位图进行缩放的功能, 调用API函数,虽然能实现位图缩放,但是对有放大的效果好,缩小会造成失真,图像上有花点,让人难以接受 ,因为本人以前学易语言,易语言有一段代码,对bmp图像缩放效果非常 好, 昨天抽空,把它翻译成c+

  • 问题内容: 我正在尝试模仿动画和以下浮动操作按钮的颜色更改。 浮动操作按钮的工作方式是关闭白色,打开蓝色。 但是,我在动画和更改颜色方面一直不成功。 这些是我尝试执行此操作的尝试,您可以看到我已经注释掉了我尝试执行此操作的所有不同方式。 这是我的代码: Many thanks for any suggestions. 问题答案: 此动画有两个阶段。第一个缩放X和Y轴,第二个缩小它。因此,我们可以将