Selenium报错:newPosition(String)未定义,如何解决?
问题解决:WebDriver中
newPosition方法未定义的错误 错误原因
你代码里的newPosition("4.5,4.5")是错误用法:
- Selenium WebDriver没有名为
newPosition的方法,窗口位置需要通过Point类来定义 - 窗口位置的坐标是像素单位,必须是整数,不能用小数或字符串格式的坐标
修正步骤
- 导入
Point类:import org.openqa.selenium.Point; - 创建
Point对象时传入整数类型的x、y坐标(如果需要保留近似值,可将4.5转为4或5) - 将
Point对象传入setPosition方法
修正后的代码
// 示例:将窗口位置设置为(4,4) driver.manage().window().setPosition(new Point(4, 4));
补充说明
如果确实需要基于字符串格式的坐标(比如"4.5,4.5")来转换,可以先拆分字符串并转为整数:
String coordStr = "4.5,4.5"; String[] coords = coordStr.split(","); int x = (int) Double.parseDouble(coords[0]); int y = (int) Double.parseDouble(coords[1]); driver.manage().window().setPosition(new Point(x, y));
内容的提问来源于stack exchange,提问作者Shreya Jain
相关产品推荐
相关产品推荐

