当前位置: 首页 > 知识库问答 >
问题:

如何使用selenium驱动程序减少表中的列宽

权浩阔
2023-03-14

我在某个网站上自动化了一个功能,我想调整表的“Description”列的大小,但在对下面提到的代码执行相同操作时,得到了某种警告或错误,而同样的情况不会发生。

//这是我想要更改宽度的描述列

    WebElement descr = driver.findElement(By.linkText("Description"));

    WebDriverWait wait = new WebDriverWait(driver, 25);
            wait.until(ExpectedConditions.visibilityOfElementLocated(By.linkText("Description")));

    int width_descr = descr.getSize().getWidth();
    int height_descr = descr.getSize().getHeight();
    System.out.println("Width of Description ="+width_descr);
    System.out.println("Height of Description ="+height_descr);

    int half_height_descr= height_descr/2;
    System.out.println("Half of Height of Description ="+half_height_descr);

    //Logger.getLogger("org.openqa.selenium").setLevel(Level.SEVERE);

    Actions builder = new Actions(driver);

    Action resizable = builder
            .moveToElement(descr, width_descr, height_descr)
            .clickAndHold()
            .moveByOffset(width_descr, 0)
            .release()
            .build();

    resizable.perform();

}

实际产量如下:-

Width of Description =242
Height of Description =27
Half of Height of Description =13

2019年4月1日8:35:54下午组织。openqa。硒。互动。动作移动到元素

信息:当使用W3C操作命令时,偏移量是从元素的中心开始的——这是我在控制台中得到的警告。

在用户界面上,列宽不会减少。

预期输出:-我想减少列宽。

共有1个答案

鲁彬炳
2023-03-14

如果这是HTML5格式,那么不能用Actions类和Robot框架来实现。

您可以尝试制作web元素的屏幕截图,并与Sikuli library进行交互,例如:https://github.com/alexandrchumakin/Relay42ApiTest/blob/master/src/main/java/web/driver/WebDriverHelper.java#L35

或者您可以实现JQuery来实现所有这些魔法。

 类似资料:
  • 我在使用Selenium web驱动程序访问列表框值时遇到了问题。 我能够粘贴值并传递我想选择的列表的类名,基本上我必须每次选择列表中显示的第一个选项 第6行给我以下错误 任何想法,我怎么能做到这一点?任何需要的信息让我知道。谢谢 更新代码

  • 我有问题,以简化我的代码与许多地图和列表。 我想填充3个列表,然后填充到匹配的地图。清空3个列表,并在下一个if条件中再次填充它们,然后将它们传递到匹配映射中。 有人知道我如何最好地实现这一点,从而减少列表的数量吗?谢谢你

  • 我已经尝试了各种各样的解决方案。系统配置: > MacOS Catalina Python 3.7.6(蟒蛇) 硒3.141 铬v81,铬驱动v81。 错误:无法连接到服务chromeDrive。 我在各种驱动程序和浏览器上也尝试过同样的方法:Gecko/Firefox(新安装)、Safaridriver/Safar——都有相同的错误。 chromedriver、geckodriver和usr/l

  • 我试图通过网络驱动程序在“http://www.kayak.co.in/?ispredir=true”中选择入住和退房时间。无法选择任何日期。请帮帮我。

  • 我试图执行一个测试在移动设备但我有下一个错误 Chrome版本:83.04103.101 我正在寻找解决方案,但什么也没找到。

  • 我有一个问题,为什么非常简单的Spring Boot应用程序分配100 MB内存?如何减少内存使用? 1) https://start.spring.io/生成带有“Spring Web Starter”依赖项的演示程序 2) Dockerfile pom.xml 类 1) 记忆测试1 Docker build-f Dockerfile-t demo. docker run-p 8080:8080