[問題] selenium 遇到這類型就無法定位

作者: fm4n3fm4n3 (去死去死)   2019-07-30 14:09:58
小弟 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)
總之都無法出現自動輸入
請教大大這種 類型的 該怎麼定位
作者: weel99699 (旦旦)   2019-07-30 14:15:00
你的code在轉到frame以後的下一行直接轉回預設頁面,這樣應該是什麼都撈不到很正常的情況
作者: mirror0227 (鏡子)   2019-07-30 18:49:00
CSS或XPath試看看 不可能定不到位 只有用錯方式

Links booklink

Contact Us: admin [ a t ] ucptt.com