在QWOP 上將Selenium 與Chrome 結合使用時出現NoSuchElementException
問題
問題
嘗試在Chrome上使用Selenium 播放QWOP時,出現以下錯誤遇到:
selenium.common.exceptions.NoSuchElementException: 訊息:沒有這樣的元素:無法定位element<p>{"method":"id","selector":"window1"</p>
分析
- 錯誤「NoSuchElementException」表示Selenium WebDriver 無法找到指定選擇器所識別的元素,在本例中, “window1”畫布元素。發生這種情況的原因有多種,包括:
- 定位器策略不正確或不明確
- 元素不可見或在視口內
- 元素存在但透過CSS 隱藏(例如, "display: none")
- 嵌套在an中的元素iFrame
元素尚未在HTML DOM 中出現或互動
解決方案
- 要解決此問題,請考慮以下方法:
- 確保定位器正確策略:驗證“id”定位器是否唯一並準確定位所需的畫布元素。使用開發者工具(Ctrl Shift I)檢查元素並取得其屬性。
- 處理不可見性或位置:檢查畫布元素是否由於 CSS 樣式而不可見或位於外部頁面的可見區域。使用 JavaScript 的「scrollIntoView()」方法將元素捲動到視圖中。
- 切換到iFrame: 如果畫布元素駐留在iFrame 中,請使用「將Selenium WebDriver 的上下文切換到iFrame」 driver.switch_to.frame()"。
- 使用隱式/明確等待:引發隱式或明確等待,以允許畫布元素在DOM 中出現或互動。標識符的多個元素,則使用更具體的定位器來唯一標識所需的畫布元素。
特定於此用途Case
在這種情況下,「id」定位器對於畫布元素來說不是唯一的。使用以下程式碼等待其變為可按一下狀態:
WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.XPATH, "//canvas[ @id='window1']"))).click()
以上是為什麼 Selenium 在與 QWOP 遊戲的 Canvas 元素互動時拋出 NoSuchElementException?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

SlicingaPythonlistisdoneusingthesyntaxlist[start:stop:step].Here'showitworks:1)Startistheindexofthefirstelementtoinclude.2)Stopistheindexofthefirstelementtoexclude.3)Stepistheincrementbetweenelements.It'susefulforextractingportionsoflistsandcanuseneg

numpyallowsforvariousoperationsonArrays:1)basicarithmeticlikeaddition,減法,乘法和division; 2)evationAperationssuchasmatrixmultiplication; 3)element-wiseOperations wiseOperationswithOutexpliitloops; 4)

Arresinpython,尤其是Throughnumpyandpandas,weessentialFordataAnalysis,offeringSpeedAndeffied.1)NumpyArseNable efflaysenable efficefliceHandlingAtaSetSetSetSetSetSetSetSetSetSetSetsetSetSetSetSetsopplexoperationslikemovingaverages.2)

列表sandnumpyArraysInpythonHavedIfferentMemoryfootprints:listSaremoreFlexibleButlessMemory-效率,而alenumpyArraySareSareOptimizedFornumericalData.1)listsStorReereReereReereReereFerenceStoObjects,with withOverHeadeBheadaroundAroundaround64byty64-bitsysysysysysysysysyssyssyssyssysssyssys2)

toensurepythonscriptsbehavecorrectlyacrycrosdevelvermations,分期和生產,USETHESTERTATE:1)Environment varriablesForsimplesettings,2)configurationfilesfilesForcomPlexSetups,3)dynamiCofforComplexSetups,dynamiqualloadingForaptaptibality.eachmethodoffersuniquebeneiquebeneqeniquebenefitsandrefitsandrequiresandrequiresandrequiresca

Python列表切片的基本語法是list[start:stop:step]。 1.start是包含的第一個元素索引,2.stop是排除的第一個元素索引,3.step決定元素之間的步長。切片不僅用於提取數據,還可以修改和反轉列表。

ListSoutPerformarRaysin:1)DynamicsizicsizingandFrequentInsertions/刪除,2)儲存的二聚體和3)MemoryFeliceFiceForceforseforsparsedata,butmayhaveslightperformancecostsinclentoperations。

toConvertapythonarraytoalist,usEthelist()constructororageneratorexpression.1)intimpthearraymoduleandcreateanArray.2)USELIST(ARR)或[XFORXINARR] to ConconverTittoalist,請考慮performorefformanceandmemoryfformanceandmemoryfformienceforlargedAtasetset。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

VSCode Windows 64位元 下載
微軟推出的免費、功能強大的一款IDE編輯器

MantisBT
Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

PhpStorm Mac 版本
最新(2018.2.1 )專業的PHP整合開發工具

禪工作室 13.0.1
強大的PHP整合開發環境

mPDF
mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),