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

看板Python作者 (艾爾文)時間6年前 (2019/07/30 21:40), 6年前編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/2 (看更多)
要定位兩次: 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) : 總之都無法出現自動輸入 : 請教大大這種 類型的 該怎麼定位 ----- Sent from JPTT on my iPhone -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 123.192.186.172 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1564494015.A.09A.html ※ 編輯: alvinlin (123.192.186.172 臺灣), 07/30/2019 21:42:45
文章代碼(AID): #1TG4Y_2Q (Python)
文章代碼(AID): #1TG4Y_2Q (Python)