一、复制xpath找到元素标签
在用python
+selenium
定位页面元素的时候,如果不考虑代码复用,最方便的方法如下:
- 1 用开发者工具,选择下图红色框的箭头,定位到你要找的页面元素
![](https://img.haomeiwen.com/i7236178/bfce14beeb3d490a.png)
- 2 例如选择下图蓝色元素,鼠标右键选择
copy
→copy Xpath
即可
- 3 但是如果这个标签在
iframe
里面,用python
根本访问不到,会报没有这个元素的错,或者如下错误,那我们怎么才能访问到iframe
里面的元素标签呢?
![](https://img.haomeiwen.com/i7236178/af24bca37096ba35.png)
二、switch_to 方法
- 1 切换到
iframe
:
#用id定位
driver.switch_to.frame("iframe")
#用name定位
driver.switch_to.frame("myiframe")
#用webElement对象定位
driver.switch_to.frame(driver.find_element_by_tag_name("iframe"))
如果有嵌套的iframe
,就一直用switch_to.frame()
往里套就行,一层一层进去。
- 2 切到
frame
中便不能继续操作主文档的元素,这时如果想操作主文档内容,则需切回主文档:
driver.switch_to.default_content()
- 3 嵌套的
iframe
以及返回其父iframe
的方法:
#嵌套的iframe
driver.switch_to.frame("iframe1")
driver.switch_to.frame("iframe2")
#返回父iframe1,若当前就是iframe1,则返回父无效
driver.switch_to.patent_frame()
网友评论