在使用selenium填写邮箱时,根据input id 寻找会报Unable to locate element 直接使用input 查找会报element not interactable错误,原因主要是页面元素被iframe标签包裹起来了,需要定位到iframe标签然后查找。
以QQ邮箱为例:
from selenium import webdriver
url = "https://mail.qq.com/"
brower = webdriver.Chrome()
brower.maximize_window()
brower.implicitly_wait(10)
brower.get(url)
brower.switch_to.frame(brower.find_element_by_css_selector("#login_frame"))
brower.find_element_by_css_selector("#u").send_keys("123456")
brower.close()
先转到iframe然后查找才能正确输入。