You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Selenium报错:newPosition(String)未定义,如何解决?

问题解决:WebDriver中newPosition方法未定义的错误

错误原因

你代码里的newPosition("4.5,4.5")是错误用法:

  • Selenium WebDriver没有名为newPosition的方法,窗口位置需要通过Point类来定义
  • 窗口位置的坐标是像素单位,必须是整数,不能用小数或字符串格式的坐标

修正步骤

  1. 导入Point类:
    import org.openqa.selenium.Point;
    
  2. 创建Point对象时传入整数类型的x、y坐标(如果需要保留近似值,可将4.5转为4或5)
  3. 将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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.18 16:02:36