为了账号安全,请及时绑定邮箱和手机立即绑定

通过 ID 查找元素无法识别 - Selenium

通过 ID 查找元素无法识别 - Selenium

温温酱 2023-08-16 17:48:41
我有一个关于selenium的问题,我尝试填写一个表格,输入文本的id是://input[@id='company']。在 selenium 中,我收到有关未找到此元素的错误:Sun Sep 22 18:13:27 IDT 2019:ERROR: no such element: Unable to locate element: {"method":"id","selector":"//input[@id='company']"}   (Session info: chrome=76.0.3809.132)   (Driver info: chromedriver=2.36.540470 (e522d04694c7ebea4ba8821272dbef4f9b818c91),platform=Windows NT 6.1.7601 SP1 x86_64)这是页面元素这是我的方法public static void inputValueById(String input,String id)     {         WebElement element = getWebElementByIdWithWaitToBeSeen(id);         element.click();         element.clear();         element.sendKeys(input);     }问题是 selenium 找不到该元素,它在开发工具中找到它,如您所见
查看完整描述

1 回答

?
富国沪深

TA贡献1790条经验 获得超9个赞

这个错误信息...

Sun Sep 22 18:13:27 IDT 2019:ERROR: no such element: Unable to locate element: {"method":"id","selector":"//input[@id='company']"}
  (Session info: chrome=76.0.3809.132)
  (Driver info: chromedriver=2.36.540470 (e522d04694c7ebea4ba8821272dbef4f9b818c91),platform=Windows NT 6.1.7601 SP1 x86_64)

...意味着 ChromeDriver无法找到所需的元素。

您需要注意以下几件事:

  • 您使用的定位器策略不是,id而是路径

  • 虽然你正在使用chrome=76.0chromedriver=2.36太旧了。


解决方案

  • 对于选择器值的//input[@id='company']更改方法"xpath"

  • 确保JDK升级到当前级别JDK 8u222。

  • 确保Selenium升级到当前级别Version 3.141.59。

  • 确保ChromeDriver已更新至当前ChromeDriver v77.0级别。

  • Chrome已更新至当前Chrome 版本 77.0级别。(根据ChromeDriver v77.0 发行说明)


查看完整回答
反对 回复 2023-08-16
  • 1 回答
  • 0 关注
  • 101 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信