Bob's Blog

Web开发、测试框架、自动化平台、APP开发、机器学习等

返回上页首页

selenium对于伪类元素的操作



以前很少见,现在类似::before或::after的伪类元素(pseudo element)还挺常见了。前端的东西我不了解,只是目前在做web自动化时操作这类元素会提示异常。比如会提示元素不可交互之类的错误(Element not Interactable),无法正常操作。于是准备逐步记录一下相关的问题以作备忘。


第一个是有个输入框,需要点击编辑图标进入编辑模式,用xpath定义元素后操作后便提示Element not interactable了,查看dom发现带有::before。然后试着获取了下该selenium元素的坐标,发现是父节点的而不是它本身的,原本还打算取巧用坐标操作一下。

为了能正常操作,就没有直接用selenium的click了,换做用javascript,指定css来定位并实施点击行为,如下:

driver.execute_script("document.querySelector(arguments[0],':before').click();", 'td[class*=editor-block] > i.edit-icon')

操作成功。


 

下一篇:  MAUI更换默认图标以及使用fontawesome图标
上一篇:  Visual Studio用MAUI项目构建ios报xcode版本错的问题解决

共有0条评论

添加评论

暂无评论