Python3.8.3+selenium3.141.0无法定位到frame下的控件

frame的层级,我需要定位到id=text那个frame,

我需要定位到的控件位置

代码第一种错误

直接用driver.switch_to.frame("text")报错如下:

好像不是定位出错,是find element出错了

用findElement吧,传入frame id

不行啊

报错,报的是第一种错误

代码是

f1=driver.find_element_by_name("text")

driver.switch_to.frame(f1)

driver.find_element_by_xpath("/html/body/div/div/div/div[2]/span[1]/span[2]/div[2]/div[2]/div[2]").click()

你直接用dr.switch_to.frame(‘text')试试,如果不行,可以把frame改成iframe

报错了

直接用dr.switch_to.frame(‘text')报错内容如错误多的那个图

改成iframe后提示下列内容

Traceback (most recent call last):

 File "G:/HangUpStudy/run.py", line 15, in <module>

  driver.switch_to.iframe("text")

AttributeError: 'SwitchTo' object has no attribute 'iframe'

我的意思是把frameset的frame换成iframe

好像只支持iframe,不支持frame,所以那里改成iframe