跳转到新页面没法定位到frame的解决“辛”路记录

直奔主题:html

写一个招投标网站的自动化测试脚本,python+seleniumpython

遇到的问题:浏览器

从网站首页A页面登陆系统,跳转到B页面,死活定位不到B页面的frame标签测试

解决办法:网站

由于selenium是没法加载浏览器设置的,因此B页面弹出了新的窗口,用各类swicth_to_window(B)无解;htm

尝试用js语句window.open(B网址)依然无解;element

最后尝试直接在A页面get到B页面,不打开新的页面:driver.get(B网址),依然找不到frame(很心累),get

随后打印pagesource分析html只是获得页面是动态 渲染的结果,依然没法解决问题,selenium

最后发现是由于整个页面是写在frameset中的,要想定位到frame必须先找到这个frameset,it

以前尝试用智能等待,可是定位的元素是嵌套在frameset中的frame,没有先找到frameset就去找frame看样子是不行的,

WebDriverWait(self.ieDriver, 500, 0.5).until(
EC.presence_of_element_located((By.ID, 'topFrame')))
最后改为:
WebDriverWait(self.ieDriver, 500, 0.5).until(    EC.presence_of_element_located((By.TAG_NAME, 'frameset')))终于找到了frame!!谢谢王老师的指点,大神一句话少忙一成天
相关文章
相关标签/搜索