簡體   English   中英

有沒有辦法使用 selenium 點擊“純文本”?

[英]Is there any way to click on "plain text" using selenium?

抱歉,如果之前回答過這個問題,我想在瀏覽器中使用 python 中的 Selenium Webdriver 單擊純文本區域

我正在使用的代碼是:

element_plainText = driver.find_elements(By.XPATH, '//*[contains(@class, "WgFkxc")]')
element_plainText.click()

但是,這將返回“ElementNotInteractableException”。 誰能幫我解決這個問題?

Selenium 在這里試圖提供幫助,告訴你為什么它不會點擊元素; ElementNotInteractableException表示它認為您嘗試點擊的內容不可點擊。

這通常是因為:

  • 該元素實際上不可見,或已禁用
  • 另一個元素是“重疊”的元素,可能是不可見的
  • 您正在單擊 Selenium 認為不會做任何事情的內容,例如純文本

有兩件事我會嘗試解決這個問題。 首先,行動。 Selenium 有一個動作 API 可以用來導致特定的 UI 事件發生。 我建議找到文本的坐標,然后讓 Selenium 單擊這些坐標,而不是告訴它單擊元素。 在此處閱讀有關 API 的更多信息。

其次,嘗試使用 Javascript 執行器用 Javascript 單擊它。 這通常可以為您提供與直接使用 Selenium 相同的結果,而不會那么“有幫助”。

暫無
暫無

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

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