如何修复“ AttributeError:'WebElement'对象没有属性'find_element_class_name”?

时间:2020-08-09 14:27:06

标签: javascript python html selenium selenium-webdriver

<section id="mainContainer">

  <div id="calcContainer">
  <form id="form" name="form">
    <div id="displayBox">
      <div id="output" class="textView">0</div>
    </div>
  </form>
  <table id="table" class="calcTable" cellspacing="10px">
    <tbody>
    <tr>
      <td><button id="btnClear" class="calcBtn tr1">AC</button></td>
      <td><button id="btnPM" class="calcBtn tr1">+/-</button></td>
      <td><button id="btnPer" class="calcBtn tr1">%</button></td>
      <td><button id="btnDiv" class="calcBtn calcOp tr2">&#247</button></td>
    </tr> 
    <tr>
      <td><button id="btn9" class="calcBtn calcNum">7</button></td>
      <td><button id="btn8" class="calcBtn calcNum">8</button></td>
      <td><button id="btn7" class="calcBtn calcNum">9</button></td>
      <td><button id="btnMul" class="calcBtn calcOp tr2">x</button></td>
    </tr>
    <tr>
      <td><button id="btn4" class="calcBtn calcNum">4</button></td>
      <td><button id="btn5" class="calcBtn calcNum">5</button></td>
      <td><button id="btn6" class="calcBtn calcNum">6</button></td>
      <td><button id="btnSub" class="calcBtn calcOp tr2">-</button></td>
    </tr>
    <tr>
      <td><button id="btn1" class="calcBtn calcNum">1</button></td>
      <td><button id="btn2" class="calcBtn calcNum">2</button></td>
      <td><button id="btn3" class="calcBtn calcNum">3</button></td>
      <td><button id="btnAdd" class="calcBtn calcOp tr2">+</button></td>
    </tr>
    <tr>
      <td colspan="2"><button id="btn0" class="calcBtn calcNum">0</button></td>
      <td><button id="btnDec" class="calcBtn">.</button></td>
      <td><button id="btnEq" class="calcBtn calcOp tr2">=</button></td>
    </tr>
    </tbody>
  </table>
  </div>

</section>

错误显示为:

try:
    main = WebDriverWait(driver, 10).until(
        EC.presence_of_element_located((By.ID, "main"))
    )
    articles = main.find_elements_by_tag_name("article")
    for article in articles:
        header = article.find_element_class_name("entry-title")
        print(header.text)
finally:
    driver.quit()

1 个答案:

答案 0 :(得分:1)

对于具有给定类名称的元素列表,应为 <button class="btn btn-success" onClick={() => this._filterByLaunch(true)}>true</button> <button class="btn btn-success" onClick={() => this._filterByLaunch(false)}>false</button> find_element_by_class_name