求助,为什么定位不到百度云盘的切换账号密码登录方式呢
selenium吧
全部回复
仅看楼主
level 2
这几种方式都用了,我看也没有在frame里呀,求教大神
2017年07月11日 14点07分 1
level 2
//*[@id='login-middle']/div/div[6]/div[2]/a xpath这个我也试了
2017年07月11日 14点07分 2
level 2
可以试试等待页面加载完成。让进程睡一秒半秒的
2017年07月13日 09点07分 3
level 3
可以用显示等待,加入元素是否可点击的判断;试试看
2017年08月02日 01点08分 4
level 1
有的时候弹出是术语第三方窗口需要切换到当前敞口,才能进行下一步操作
2017年09月11日 09点09分 5
level 1
弹出的窗口你要swich_to.frame 才可以操作
2017年10月24日 03点10分 6
应该是这个
2018年02月24日 03点02分
level 1
我可以呀,用这个drvier.find_element_by_link_text('帐号密码登录').click()
2017年12月05日 13点12分 7
我用这个登不上去
2019年06月17日 02点06分
level 1
楼主解决了吗
2017年12月20日 07点12分 8
我也试过,不行啊
2019年06月17日 02点06分
level 1
先定位这个窗口 在定位这个登录方式,你是从百度进去的,定位还在百度
2018年01月04日 07点01分 9
level 2
看一下是不是在iframe里面
2018年02月08日 09点02分 10
level 1
我这边做了一下,先到资源分享页面点击登录按钮
browser.find_element_by_xpath("//em[contains(@class,'icon-save-disk')]/following-sibling::span").click()
time.sleep(1)
browser.find_element_by_xpath("//p[@class='tang-pass-footerBarULogin']").click()
browser.find_element_by_name("userName").send_keys("xxxxxxxxxxx")
browser.find_element_by_name("password").send_keys("xxxxxxxxxxxx")
browser.find_element_by_xpath("//input[contains(@class,'pass-button-submit')]").click()
亲测是有效的,,time.sleep(1)这句话很重要,没有等待一秒的话,,程序就会报错,说找不到。
2018年02月26日 03点02分 11
厉害
2018年05月29日 08点05分
level 1
楼主解决了吗???
2018年04月13日 13点04分 12
level 1
time.sleep(2)
driver.find_element_by_class_name('tang-pass-footerBar')#定位到这个窗口,要不识别不到下边的
driver.find_element_by_id("TANGRAM__PSP_4__footerULoginBtn").click()
今天刚把这个解决
2018年05月21日 08点05分 14
level 1
from selenium.webdriver.support import expected_conditions as EC
WebDriverWait(driver,5,0.5).until(EC.presence_of_element_located((By.CSS_SELECTOR,"#TANGRAM__PSP_4__footerULoginBtn"))).click()
2018年05月23日 02点05分 16
1 2 尾页