簡體   English   中英

無法使用 Selenium Python 定位元素

[英]Unable to locate element with Selenium Python

我試圖從使用 selenium 和 Python 的菜單中單擊一個選項,但我似乎無法讓它工作。 下面是 HTML 代碼。 我已經嘗試過使用move_to_element(menu).click(submenu)操作鏈,其中menuboardMenu-contentsubmenuboardMenu-reports...但沒有奏效。

<div class="boardMenu" tabindex="0">
  <div class="boardMenu-content">
    <button class="boardMenu-reports boardMenu-item boardMenu-itemButton">
      <i class="icons-reports boardMenu-icon"></i>
      Reports
    </button>
  

我嘗試將這些操作鏈接在一起,例如:

board = driver.find_element_by_class_name("boardMenu")
menu = driver.find_element_by_class_name("boardMenu-content")
rep = driver.find_element_by_class_name("boardMenu-reports boardMenu-item boardMenu-itemButton")
actions = ActionChains(driver)
actions.move_to_element(board)
actions.move_to_element(menu)
actions.click(rep)
actions.perform()

但是當我嘗試這樣做時,我收到錯誤,它找不到rep的元素。 我也不明白為什么它在它的行中運行repactions.click(rep)我也刪除了鏈操作部分,並且只用time.sleep(3)一次運行它們一個它總是加載什么的。 仍然得到無法定位元素的錯誤。

所以為了解決這個問題,我學到了一些關於 Inspect Element 的新知識。 我會右鍵單擊我想要的部分,然后點擊復制並選擇 xpath 並將其與 Selenium 一起使用。 也許這是一種眾所周知的技術,但對我來說肯定是新的。

暫無
暫無

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

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