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

看板Python作者 (去死去死)時間6年前 (2019/07/30 14:10), 編輯推噓2(201)
留言3則, 2人參與, 6年前最新討論串1/2 (看更多)
小弟 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) 總之都無法出現自動輸入 請教大大這種 類型的 該怎麼定位 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 117.56.227.246 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1564467000.A.FDE.html

07/30 14:15, 6年前 , 1F
你的code在轉到frame以後的下一行直接轉回預設頁面,這
07/30 14:15, 1F

07/30 14:15, 6年前 , 2F
樣應該是什麼都撈不到很正常的情況
07/30 14:15, 2F

07/30 18:49, 6年前 , 3F
CSS或XPath試看看 不可能定不到位 只有用錯方式
07/30 18:49, 3F
文章代碼(AID): #1TFzyu_U (Python)
文章代碼(AID): #1TFzyu_U (Python)