請參考下面的螢屏截圖和 HTML 代碼。有兩個按鈕/鏈接的名稱中帶有“Indiana -4.5”和“Indiana”。我試圖確定第一個也有“-4.5”的人,但是我不知道那個數字是什么,因為它發生了變化。名稱“Indiana”后面可以跟一個“ ”、“-”,然后跟一個一位或兩位十進制數。
僅將“Indiana”作為變數,如何選擇“Indiana -4.5”而不是“Indiana”鏈接/按鈕。謝謝!
頁面鏈接:
def proline_go_to_match2(driver, team):
team = "Indiana"
print(team)
try:
match = WebDriverWait(driver, 15).until(
EC.presence_of_element_located((By.XPATH, "//*[@title= '" team "']"))
)
match.click()
except:
driver.quit()
我不知道如何讓 Seleium 識別此鏈接,非常感謝您的幫助!!
這是 HTML 元素
這是第一個鏈接/按鈕:
<span class="fdjgs-outcome-wrapper" aria-pressed="true" role="button" tabindex="0" aria-label="Bet for Charlotte @ Indiana - Indiana -4.5 at 2.10" title="Indiana -4.5"><span class="fdjgs-description">Indiana -4.5</span><span class="fdjgs-price">2.10</span></span>
這是第二個鏈接/按鈕:
<li class="fdjgs-outcome" title="Indiana" data-state="unselected" data-direction="" data-unpriced="false" data-hidden="false" data-resulted="false" data-suspended="false"><span class="fdjgs-outcome-wrapper" aria-pressed="false" role="button" tabindex="0" aria-label="Bet for Charlotte @ Indiana - Indiana at 1.65" title="Indiana"><span class="fdjgs-description">Indiana</span><span class="fdjgs-price">1.65</span></span></li>
uj5u.com熱心網友回復:
要單擊元素Indiana -4.5而不是
uj5u.com熱心網友回復:
您應該使用visibility_of_element_located而不是presence_of_element_located.
使用正確的定位器,您的代碼可以如下所示:
def proline_go_to_match2(driver, team):
team = "Indiana"
print(team)
try:
match = WebDriverWait(driver, 15).until(EC.visibility_of_element_located((By.XPATH, "//header[.//span[text()='Point Spread'] and .//span[contains(.,'Match')]]/..//li[contains(@title,'" team "')]")) )
match.click()
except:
driver.quit()
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/397392.html
標籤:Python 硒 硒网络驱动程序 网页抓取 硒铬驱动器
