首页 新闻 会员 周边

python+Selenium webdriver 从A页面跳转至B页面后,在B页面输入获取元素

0
悬赏园豆:10 [已关闭问题] 关闭于 2015-10-19 08:50
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的元素?

有什么解决方案嘛?

一朵菊花向阳开的主页 一朵菊花向阳开 | 菜鸟二级 | 园豆:204
提问于:2015-10-17 15:34
< >
分享
所有回答(1)
0

从主页面到子页面,句柄还停留在主页面,所以无法定位到子页面的元素,将窗口重新定位即可

fc.switch_to_window(fc.window_handles[1])
一朵菊花向阳开 | 园豆:204 (菜鸟二级) | 2015-10-19 08:50
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册