看板 Python 關於我們 聯絡資訊
小弟 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
weel99699: 你的code在轉到frame以後的下一行直接轉回預設頁面,這 07/30 14:15
weel99699: 樣應該是什麼都撈不到很正常的情況 07/30 14:15
mirror0227: CSS或XPath試看看 不可能定不到位 只有用錯方式 07/30 18:49