4 回答

TA貢獻(xiàn)1862條經(jīng)驗(yàn) 獲得超6個(gè)贊
此錯(cuò)誤是由于同步問(wèn)題而發(fā)生的。Yu可以通過(guò)使用selenium中的等待來(lái)解決您的問(wèn)題。請(qǐng)參考以下解決方案以避免此類錯(cuò)誤:
WebDriverWait(driver, 30).until(
EC.element_to_be_clickable((By.XPATH, "//button[@class='_3kh8OsNx6QdAbMaoKTi2Yq _1uaripz9PIQ8yApSTs6BKk']"))).click()
注意:請(qǐng)將以下導(dǎo)入添加到您的解決方案中
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
免費(fèi)注冊(cè)按鈕部分:
wait.until(EC.element_to_be_clickable((By.XPATH, "//button[@class='_3kh8OsNx6QdAbMaoKTi2Yq _1uaripz9PIQ8yApSTs6BKk']"))).click()
wait.until(EC.element_to_be_clickable((By.XPATH, "//span[contains(text(),'Sign up for free')]"))).click()

TA貢獻(xiàn)1809條經(jīng)驗(yàn) 獲得超8個(gè)贊
該錯(cuò)誤意味著它在 10 秒內(nèi)沒(méi)有找到可點(diǎn)擊的按鈕,并且超時(shí),拋出 TimeoutException。需要設(shè)置更長(zhǎng)的等待時(shí)間,或者相應(yīng)處理TimeoutException

TA貢獻(xiàn)1851條經(jīng)驗(yàn) 獲得超4個(gè)贊
該錯(cuò)誤通常是由于無(wú)法在定義的時(shí)間段內(nèi)找到該對(duì)象而引發(fā)的。我寧愿你設(shè)置一個(gè)異常錯(cuò)誤來(lái)捕獲它,并在失敗時(shí)繼續(xù)查找下一個(gè)對(duì)象或元素。
try:
#Insert your scraping action here
signinButton.click()
except NoSuchElementException:

TA貢獻(xiàn)1780條經(jīng)驗(yàn) 獲得超4個(gè)贊
該錯(cuò)誤意味著 selenium 無(wú)法在指定的時(shí)間內(nèi)找到該元素。
也不要在類名中使用空格。只需使用點(diǎn).,否則無(wú)論您增加時(shí)間,硒都將無(wú)法找到它。
from selenium import webdriver
driver = webdriver.Firefox()
driver.get("https://robinhood.com/crypto/BTC")
element = driver.find_element_by_class_name(
"_3kh8OsNx6QdAbMaoKTi2Yq._1uaripz9PIQ8yApSTs6BKk")
print(element)
- 4 回答
- 0 關(guān)注
- 179 瀏覽
添加回答
舉報(bào)