2017-08-03 37 views
-2

使用硒Python:如何點擊一個禁用的元素?

driver.find_element_by_id(element_id).click() 

時單擊禁用的元素面對下面的錯誤。

**Error:** ... is not clickable at point (1585, 222). Other element would receive the click:
+1

u能發佈完整的堆棧跟蹤 – NarendraR

+0

對不起,不能出於安全原因,分享生回溯。還有什麼可以幫助? – Sahana

+0

[Selenium Web Driver&Java可能出現重複。元素在點(36,72)處不可點擊。其他元素將收到點擊:(https://stackoverflow.com/questions/44912203/selenium-web-driver-java-element-is-not-clickable-at-point-36-72-other-el) – DebanjanB

回答

0

元素沒有被禁用。另一個元素會收到點擊,因此其他元素位於您嘗試點擊的元素的頂部。這可能類似於對話框或邊欄,或者可能是頁面仍在加載,當您嘗試點擊時調整內容大小。我們無法分辨,因爲您沒有提供任何細節。 - JeffC 27分鐘前

https://stackoverflow.com/users/2386774/jeffc

-1

你可以等到元素是可點擊:driver.wait.until(ExpectedCondition.element_to_be_clickable((By.id,"myId"))).click()

+0

我也試過這個。它等待時間。 – Sahana

+0

它基本上是一個單選按鈕,因爲不知道原因而被禁用。它可以在UI上手動點擊。不需要任何移動/操作來使其可點擊(與條款和條件中的「接受」按鈕不同)。 – Sahana

+0

錯誤消息沒有聲明該元素不可點擊,只有另一個元素阻止點擊,因此在這裏等待不起作用。 – JeffC

0

試試這個

driver.execute_script('arguments[0].click();', driver.find_element_by_id(element_id))