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