[英]trying to find the position of the elemet using selenium in python
quem_esta_sacando = driver.find_elements_by_xpath("//div[@class='gameinfo-container tennis-container']/div[@class='team-names']/div[@class='team-name']")
這就是我如何找到正確的 class,但我想找到它的順序
<div class="gameinfo-container tennis-container">
<div class="team-names">
<div class="team-name">
<img alt="ball">
<div class="team-name">
<img alt="ball" class="active">
最后一個 class (active) 可能會在它過去的時間內發生變化,所以,有時它會像第一個一樣,但有時會是這樣:
<div class="gameinfo-container tennis-container">
<div class="team-names">
<div class="team-name">
<img alt="ball" class="active">
<div class="team-name">
<img alt="ball">
我想知道,不用每次都看,誰先來
我嘗試使用這個:
if active in driver.find_elements_by_xpath("//div[@class='gameinfo-container tennis-container']/div[@class='team-names']/div[@class='team-name'][last()]").get_attribute("class"):
print("last element")
else:
print("Wasn't the last element")
但它變成了“活動”這個名字沒有被定義
根據可能的實際 html:
<div class="gameinfo-container tennis-container">
<div class="team-names">
<div class="team-name">
<img alt="ball">
<div class="team-name">
<img alt="ball" class="active">
您可以探測最后一個匹配的WebElement ,如果它是outerHTML或class包含值active並且您可以使用以下任一方法:
探測outerHTML :
if active in driver.find_element_by_xpath("///div[@class='gameinfo-container tennis-container']/div[@class='team-names']//div[@class='team-name'][last()]/img[@alt='ball']").get_attribute("outerHTML"): print("last element") else: print("Wasn't the last element")
探測類名:
if active in driver.find_element_by_xpath("//div[@class='gameinfo-container tennis-container']/div[@class='team-names']//div[@class='team-name'][last()]/img[@alt='ball']").get_attribute("class"): print("last element") else: print("Wasn't the last element")
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.