您可以將 Selenium 的 EC.presence_of_element_ located 與類別選擇器而不是 ID 選擇器一起使用嗎?
您正在嘗試使用 Selenium 的 EC。 Presence_of_element_ located 方法等待 ng-binding ng-scope 類別的元素出現在網頁上,但不起作用。您收到的錯誤訊息是:
Message: invalid selector: Compound class names not permitted
發生此錯誤是因為 EC.presence_of_element_ located 不支援在其選擇器中使用多個類別名稱。
解決方案
要使用 Selenium 等待具有特定類別的元素,您可以使用 By.CLASS_NAME定位器。以下是修改程式碼的方法:
element = WebDriverWait(driver, 100).until(EC.presence_of_element_located((By.CLASS_NAME, "ng-binding ng-scope")))
此程式碼將等待具有 ng-binding ng-scope 類別的元素在頁面上可見。
其他注意
在某些情況下,您可能還需要使用 EC.visibility_of_element_ located 方法而不是EC.presence_of_element_ located。此方法將等待元素不僅出現而且在頁面上可見。
以上是Selenium 的 EC.presence_of_element_ located 可以使用類別選擇器而不是 ID 嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!