簡體   English   中英

試圖在 python 中使用 selenium 找到元素的 position

[英]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 ,如果它是outerHTMLclass包含值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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM