我正在嘗試使用 selenium 和 firefox,但它只是打開瀏覽器并設定此錯誤:

第一個可能的解決方案:
你需要匯入
from selenium.common.exceptions import NoSuchElementException
然后你可以使用try except塊
try:
your_element = driver.find_element_by_xpath(".//*[@id='loginForm:username']")
your_element.click()
except NoSuchElementException:
pass
第二種可能的解決方案:
不匯入任何東西,檢查該元素是否存在,如果存在則將被點擊
your_element = driver.find_elements_by_xpath(".//*[@id='loginForm:username']")
if len(your_element) > 0:
elem[0].click()
uj5u.com熱心網友回復:
wait=WebDriverWait(self.driver,60)
wait.until(EC.element_to_be_clickable((By.CSS_SELECTOR,"#loginForm:username"))).send_keys("a")
通常 Firefox 比 Chrome 慢一點,所以您的問題可能是查找元素的時間。建議等待元素可點擊,然后繼續向其發送密鑰。
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/427329.html
