[問題] 網頁定位卡關

作者: yimean (溫柔殺手)   2017-07-02 20:11:37
各位版上的大大晚上好
我最近在學習selenium以自動登入Gmail作為練習對象,已經卡關兩天囉。
在輸入ID的時候沒什麼問題。
但在輸入Password的時候卻發現抓不到原件
我有嘗試過使用Xpath跟CSS定位都失敗。
//*[@id="password"]/div[1]/div/div[1]/input
//*[@id="password"]/div[1]/div/div[1]/div
這兩Xpath個我都嘗試過,也想過先用click在輸入,模擬真實輸入狀況。
但就是沒法輸入任何東西。下方是錯誤訊息。
NoSuchElementException: no such element: Unable to locate element:
{"method":"xpath","selector":"//*[@id="password"]/div[1]/div/div[1]/div"}
(Session info: chrome=59.0.3071.115)
(Driver info: chromedriver=2.30.477700
(0057494ad8732195794a7b32078424f92a5fce41),platform=Windows NT 6.1.7601 SP1
x86_64)
懇請高手指導一下應該如何正確定到位。
感謝。
作者: s860134 (s860134)   2017-07-02 21:44:00
m...  _by_css_selector("[type='password']")瀏覽器 F12 可以看到原始碼,可找一些很明顯的屬性去定位
作者: wennie0433   2017-07-03 01:50:00
如果確定定位沒錯 就加個等待時間 讓動作慢點 試試
作者: s860134 (s860134)   2017-07-05 01:40:00
當你輸入完帳號後,密碼那邊有 js 的動態改變 DOM 結構你可以帳號點完後 sleep 2秒後繼續就可你貼的 code sleep 再往前一行應該就可以動了https://goo.gl/gM6f5q 可以參考前後變化
作者: yimean (溫柔殺手)   2017-07-05 16:54:00
太感謝大大了,我好好研讀一下。感恩。
作者: IRONBLOOD (IRONBLOOD)   2017-07-27 00:47:00
driver.find_element_by_xpath("html/body/div[1]/div[1]/div[2]/div[2]/form/div[2]/div/div/div[1]/div[1]/div/div[1]/div/div[1]/input").send_keys("xxxx")

Links booklink

Contact Us: admin [ a t ] ucptt.com