Re: [问题] selenium 遇到这类型就无法定位

楼主: alvinlin (林矜业)   2019-07-30 21:40:12
要定位两次:
from selenium import webdriver
agentChrome = webdriver.Chrome()
agentChrome.maximize_window()
agentChrome.get('http://nt.kfsh.hc.edu.tw/tw/')
agentChrome.switch_to.frame(agentChrome.find_element_by_name('loginFrame'))
AccountNumber = agentChrome.find_element_by_name('txtAccount')
AccountNumber.send_keys('this is test')
https://i.imgur.com/0Y9ypM4.jpg
https://i.imgur.com/rhPf0B8.jpg
※ 引述《fm4n3fm4n3 (去死去死)》之铭言:
: 小弟 python新手 刚学会selenium
: google hotmail都可以自动化登入
: 先用chrome 右键检查 查到他的id就可以了
: driver.find_element_by_id('id').send_keys(帐号)
: 但后来发现 像某些 按右键 除了
: 网页原始码 还会多一个框架原始码的
: 如
: http://nt.kfsh.hc.edu.tw/tw/  这种登入接口
: 上网爬文 要用switch_to.frame() 解决
: 但搞了好久真的都搞不出来
: from selenium import webdriver
: from time import sleep
: url = 'http://nt.kfsh.hc.edu.tw/tw/'
: email="帐号"
: password="密码"
: driver = webdriver.Chrome()
: driver.maximize_window()
: driver.get(url)
: driver.switch_to.frame('GTM-N34F54')
: driver.switch_to_default_content()
: sleep(5)
: driver.find_element_by_name('txtAccount').send_keys(email) # 输入 帐号
: sleep(5)
: driver.find_element_by_name('textPassword').send_keys(password) # 输入 密码
: sleep(5)
: 总之都无法出现自动输入
: 请教大大这种 类型的 该怎么定位

Links booklink

Contact Us: admin [ a t ] ucptt.com