fc = webdriver.Firefox() fc.maximize_window() fc.get("xxxxx") fc.find_element_by_class_name("login_btn").click() time.sleep(1) fc.find_element_by_id("txtUserName").send_keys("") fc.find_element_by_id("txtPassword").send_keys("") fc.find_element_by_id("ckbRemember").click()
报错信息
selenium.common.exceptions.NoSuchElementException: Message: Unable to locate element: {"method":"id","selector":"txtUserName"}
是不是因为页面焦点还停留在A,所以无法获取到B的元素?
有什么解决方案嘛?
从主页面到子页面,句柄还停留在主页面,所以无法定位到子页面的元素,将窗口重新定位即可
fc.switch_to_window(fc.window_handles[1])