我在某个网站上自动化了一个功能,我想调整表的“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操作命令时,偏移量是从元素的中心开始的——这是我在控制台中得到的警告。
在用户界面上,列宽不会减少。
预期输出:-我想减少列宽。
如果这是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