在项目中有时会遇到我们需要定位的元素在框架iframe中,当我们想通过iframe id去切换时,却发现iframe没有id!!
如图:
这个时候我们可以通过将框架iframe的定位赋值给一个变量variable
然后再通过调用switch_to.frame(variable)来识别并切换框架,即
variable = driver.find_element_by_css_selector(‘iframe[src="********.html"]’)
driver.switch_to.frame(variable)
切换框架后,就可以进行其他的业务操作。
ps:
iframe[src="********.html"]中,可按实际情况来使用其他属性,比如title等,因原网页中只有src这个属性,所以只能用这个。