有的问题过后看比较二。。记录下来,免得后面再遇到。
1,少了.click()
进入计划模块,需要点击”计划“,我只写了
driver.find_element_by_xpath(".//*[@id='menu-C05000001']/span[2]")
2,验证码阻挡
这个是通过跟开发协商输入5位也可以通过来顺利登录的
3,iframe
之前看虫师的书,刷完了没遇到问题,因为有人带着指出这个是iframe,这次在项目中,直接就没有看见 ”iframe“ 。直到朋友帮着看。。
webDriver只能在一个页面上对元素识别与定位,对于iframe、frame表单嵌套页面内的元素无法直接定位。这时需要switch_to.frame() 将当前主题切换为iframe frame表单内的内嵌页面中
看到后我就改了代码,switch_to.frame() 括号内直接放了iframe的id。没成想还是不够。后面发现当前页面有3个iframe,每个的id都是一样的、一样的、一样的。
于是不能用id(谁说id就一定是唯一的。。。),用里面的src来定位。
代码为:
xf = dr.find_element_by_xpath('//iframe[@src="/ys360/customer/bidding-plan-list"]')
dr.switch_to.frame(xf)
网友评论