关于C#用selenium操作对象不可交互 element not interactable 的问题

1.在使用 selenium 获取对象触发点击事件时,报了不可交互的问题

2.解决方案如下:

a.确认对象在页面中存在且可视

b.新建 action 进行操作

var actions = new Actions(driver)

//获取对象的位置
var lo = obj.Location;
//移动到指定位置
actions.MoveToLocation(lo.X, lo.Y);
//移动相对位置,移动到要操作的对象上
actions.MoveByOffset(a,b);
//触发点击事件
actions.Click();

//执行动作,不加这个操作不生效
actions.Perform();

  

posted @ 2025-07-09 13:47  Nine_Jason  阅读(38)  评论(0)    收藏  举报