如何使用Selenium实现Chess.com国际象棋棋盘的自动化操作?
国际象棋网站Selenium自动化操作问题
我在对国际象棋网站进行Selenium自动化操作时遇到阻碍,站点地址为https://www.chess.com/play/computer。
目前核心问题如下:
- 绝大多数棋盘格子不会被识别为独立DOM元素,仅当格子上存在棋子、或处于高亮状态时才会被加载为可定位元素。常规操作逻辑陷入死循环:要点击格子触发高亮必须先定位到对应元素,但元素只有在高亮/有棋子的状态下才会生成,无法直接完成点击操作。
- 此前参考过基于坐标点击的历史解决方案,但相关代码发布时间距今已有五年,已经不兼容当前站点结构,无法正常运行。
当前已探明的站点棋盘规则:
棋盘整体为view box格式,已生成的格子元素class属性符合square-XX的命名规则(XX为两位数字):第一位数字对应棋盘行号,第二位数字为棋盘列字母转换后的数值,示例中高亮格子的class属性为highlight square-45。
内容的提问来源于stack exchange,提问作者JustOscarJ
相关产品推荐
相关产品推荐

