嘿 SO 社區再次,我在嘗試自動化某些事情時遇到了一個小問題,所以我正在觀看這個YouTube教程,我知道沒有人會在大約 5 點時檢查這個人正在做什么以供參考: 50 他復制 xpath 并將其粘貼到一邊,但是當我這樣做時,它會以紅色下劃線顯示。這是我所做的
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
driver = webdriver.Chrome(executable_path='/Users/name/Desktop/Selenium/chromedriver')
url = 'https://healthscreening.schools.nyc/?type=G'
driver.get(url)
//*[@id="guest_last_name"]
//*[@id="guest_email"]
//*[@id="btnDailyScreeningSubmit"]/button
driver.find_element_by_xpath('')...
/*[@id=""] 部分全部用紅色下劃線標出有誰知道問題的原因是什么?謝謝
uj5u.com熱心網友回復:
你沒有完成視頻,是嗎?
您得到紅色下劃線的原因是因為您的 IDE 已將它們檢測為無效字串,并且需要將它們括在引號中(單引號,因為字串中已經有雙引號)。
此外,如果您進一步觀看視頻,您會看到他只是復制了它,因為他不想再次回傳到檢查螢屏來獲取 XPATH。
后來,他寫道:
driver.find_element_by_xpath('//*[@id="guest_last_name"]')
代碼應該類似于:
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
driver = webdriver.Chrome(executable_path='/Users/name/Desktop/Selenium/chromedriver')
url = 'https://healthscreening.schools.nyc/?type=G'
driver.get(url)
last_name = driver.find_element_by_xpath('//*[@id="guest_last_name"]')
email = driver.find_element_by_xpath('//*[@id="guest_email"]')
button = driver.find_element_by_xpath('//*[@id="btnDailyScreeningSubmit"]/button')
# later you can click on these elements, pass characters to it with send_keys etc.
一項在觀看教程時真正有用的建議。不要試圖在教師打字時跟著打字。
完全觀看它并嘗試理解這個概念。然后不看就自己做。如果您遇到困難,當然可以看一看,但重點是根據您記得的內容輸入代碼。
然后你可以撰寫自己的代碼,自己自動化一些東西。你會遇到錯誤,你會修復它,你會學到更多。
你做得很好!祝你好運。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/329950.html
