簡體   English   中英

硒,試圖尋找元素[Python]

[英]Selenium, Trying to Find an Element [Python]

我正在嘗試使用Selenium模塊在我的大學郵件中輸入用戶名和密碼。 這是我要查找的id的屬性值:

<input id="ContentPlaceHolder1_UsernameTextBox" name="username" tabindex="1" placeholder="FAU Net ID" value="" autocomplete="false" type="text">

這是我試圖在程序中找到它的方法:

userElem = browser.find_element_by_id('ContentPlaceHolder1_UsernameTextBox')

但這是我遇到的錯誤:

例外-:

Traceback (most recent call last):
  File "<pyshell#10>", line 1, in <module>
    emailElem = browser.find_element_by_id('ContentPlaceHolder1_UsernameTextBox')
  File "C:\Python\Python35\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 269, in find_element_by_id
    return self.find_element(by=By.ID, value=id_)
  File "C:\Python\Python35\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 752, in find_element
    'value': value})['value']
  File "C:\Python\Python35\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 236, in execute
    self.error_handler.check_response(response)

  File "C:\Python\Python35\lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 192, in check_response
    raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.NoSuchElementException: Message: Unable to locate element: [id="ContentPlaceHolder1_UsernameTextBox"]

謝謝,任何幫助將不勝感激。

編輯:

供參考,這是頁面

鏈接

如果Selenium告訴您找不到元素,則該元素不存在。 通常有以下幾種可能的原因:

  1. 您做了一些愚蠢的事情,例如錯誤地輸入元素名稱。 確定這是正確的元素ID嗎?
  2. 您不在您原來認為的頁面上。 確定在正確的頁面上嗎? 您是否查看過browser.page_source進行了仔細檢查?
  3. 當頁面加載時,該元素不存在,而是稍后通過Javascript添加到頁面中,可能是在設置的時間延遲后或發生某些事件(例如單擊鼠標)之后。 頁面上是否有這樣的JavaScript?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM