<table >
<tbody>
<tr >
<td classs"sc-jEECVv IBUtl">
</td>
</tr>
當我按類使用 Selenium 的 Find 元素時,它能夠找到元素,我什至嘗試用“.”、“-”和“_”替換空格(在 e 和 r 或 v 和 I 之后),但沒有奏效。我使用了下面的代碼
try:
match_history_table = WebDriverWait(driver, 30).until(
EC.presence_of_element_located((By.CLASS_NAME, 'sc-fAEnHe ePMtc'))
)
except Exception:
print("Error Finding Match History Table")
driver.quit()
它總是回傳例外(EC 是 selenium.webdriver.support.expected_conditions) >注意:按標簽查找元素對我來說不是一個選項
uj5u.com熱心網友回復:
這是By.CLASS_NAME在 selenium-java-bindings 中找到的檔案。
根據“類”屬性的值查找元素。只能使用一個類名。如果一個元素有多個類,請使用 cssSelector(String)。
嘗試(By.CSS_SELECTOR, '.sc-fAEnHe.ePMtc'):
try:
match_history_table = WebDriverWait(driver, 30).until(
EC.presence_of_element_located((By.CSS_SELECTOR, '.sc-fAEnHe.ePMtc'))
)
except Exception:
print("Error Finding Match History Table")
driver.quit()
參考文獻
- json 有線協議 https://www.selenium.dev/documentation/legacy/json_wire_protocol/#sessionsessionidelement
類名 回傳其類名包含搜索值的元素;不允許使用復合類名稱。
W3C 網路驅動程式
而且W3C 協議中沒有提到 class_name ,因此它可能會成為遺留的https://www.w3.org/TR/webdriver/#locator-strategies
uj5u.com熱心網友回復:
- 當您搜索類名值時,請注意“sc-fAEnHe ePMtc”表示以空格分隔的 2 個類名,因此您可以通過“sc-fAEnHe”或“ePMtc”進行搜索
- 除此之外,請確保 present_of_element_located 不需要高度和寬度大于 0 的元素
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/421987.html
標籤:
上一篇:錯誤資訊:<selenium.webdriver.firefox.webelement.FirefoxWebElement的系結方法WebElement.click
