selenium自动化——定位frame中的对象

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了selenium自动化——定位frame中的对象相关的知识,希望对你有一定的参考价值。

页面上有 A、B 两个 frame,其中 B 在 A 内,那么定位 B 中的内容则需要先到 A,然后再到 B。

switch_to_frame 方法可以把当前定位的主体切换到 frame 里

代码示例:

from selenium import webdriver
import time
......

driver.implicitly_wait(30)
#先找到到 ifrome1(id = f1)
driver.switch_to_frame("f1")
#再找到其下面的 ifrome2(id =f2)

driver.switch_to_frame("f2")


#下面就可以正常的操作元素了
driver.find_element_by_id("kw").send_keys("selenium")
driver.find_element_by_id("su").click()
time.sleep(3)
driver.quit()

以上是关于selenium自动化——定位frame中的对象的主要内容,如果未能解决你的问题,请参考以下文章

selenium无法定位元素问题

基于python实现UI自动化4. 一文搞定selenium 多表单(iframe/ frame)切换

基于python实现UI自动化4. 一文搞定selenium 多表单(iframe/ frame)切换

请大家帮忙,selenium中如何定位到frame下的form中的文本框中?感谢!

selenium之 定位以及切换frame

基于python实现UI自动化6.selenium实现浏览器相关操作(最大化自定义宽高前进后退)