标签:窗口 name selenium NoSuchElementException html 报错 iframe
报错如下:
selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element: {"method":"xpath","selector":"/html/body/table/tbody/tr[3]/td/div/div[2]/table/tbody/tr/td[5]/span/a[1]"}
(Session info: chrome=105.0.5195.53)
起初以为是使用link_name无法精确查找到的原因,后来改用xpath也无法查找到。
仔细观察网页前端代码后发现,该页面采用了iframe窗口。
页面内嵌窗口(html内嵌套html。多窗口就是有多个html文件,所以iframe也要窗口切换)
如下图所示:
这样的话就需要使用方法切换到该内嵌窗口才能正确查定位到标签元素。
方法1:索引,适用于只有一个iframe的情况
driver.switch_to.frame(0)
方法2:name属性
driver.switch_to.frame("iframe的name属性")
可以使用搜索框来快速定位 iframe标签,以此获取name属性
标签:窗口,name,selenium,NoSuchElementException,html,报错,iframe 来源: https://www.cnblogs.com/houzitutu/p/16654549.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。