selenium无法定位可能之switch_to.frame()

  • Post author:
  • Post category:其他


最近利用python的selenium对网页实现类似模拟鼠标的自动化点击并下载相应数据,起初尝试用PyAutoGUI这个函数包去完成,但是发现可移植性很差,不同电脑由于分辨率不同,屏幕大小不同导致对应的像素点不同,此外这个包有个缺点是自动化过程中无法进行其他操作。

回到对selenium的研究,之前用浏览器中F12的中xpath函数找对应元素地址一直发现python到不到,显示“unable to locate”,但是利用F12的console,输入$x(xpath)发现是存在的,之后看了一些文章发现原来问题出现在网页中存在不同的frame,之前知道打卡一个新的标签页需要driver.switch_to.window(),其实有时候同一网页由于点击按钮在网页内出现新的页面可能是内部产生了新的frame,利用F12查看对应xpath的更上层结构,需要先利用switch_to.frame(),在进行定位就行了。



版权声明:本文为weixin_41562017原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。