我们在有时候做爬虫时会遇到HTML中有多个表单,这样在进行元素定位时就会出问题,因为咱的
Webdriver只能在一个表单中去获取元素,当需要获取其他表单中的元素是就会出现没有该元素的报错所以这是我们就要使用Webdriver来切换其他的表单。
举个例子:在需要对网易邮箱进行操作时就会遇到这样的问题,我们打开浏览器开发者模式会发现他的结构是
这是就要用上switch_to.frame()方法了。
直接上代码
a1 = driver.find_element_by_xpath('/html/body/div[2]/div[3]/div[1]/div/div[4]/div[1]/div[1]/iframe')
driver.switch_to.frame(a1)
这样子就切换到下一级表单了,可以对其之后的元素操作了。