gpt4 book ai didi

python - 单击 Python Selenium 中特定行的表中的按钮

转载 作者:行者123 更新时间:2023-12-04 08:59:51 24 4
gpt4 key购买 nike

我有一个带有表格和几行的页面,其中一些行与其他行具有相同的文本。
我想点击按钮“ 删除 ” 如果同一行的文本包含文本“ real ” in <td class="user_type">真实的
.

<tr id="5gf5h5gh4rthhgh1" data-id="1418753">
<td class="website">www.123.com</td>
<td class="user_type">real</td>
<td class="ip_address">123.123.1.1 ()</td>
<td class="actions">
<div class="list-action">
<button class="btn default check check green markAsChecked" type="button">
<i class="fa fa-check green markAsChecked"></i>Delete</button></div></td>
</tr>

<tr id="5gf5h5gh4g5j1gh4" data-id="1418753">
<td class="website">www.123.com</td>
<td class="user_type">virtual</td>
<td class="ip_address">88.123.2.2 ()</td>
<td class="actions">
<div class="list-action">
<button class="btn default check check green markAsChecked" type="button">
<i class="fa fa-check green markAsChecked"></i>Delete</button></div></td>
</tr>

最佳答案

单击文本为 的元素删除 当同一行包含文本 真实你必须诱导WebDriverWaitelement_to_be_clickable()您可以使用以下任一 基于 Locator Strategies :

  • 使用 XPATH和具有 class 属性的以下 sibling :
    WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.XPATH, "//td[@class='user_type' and text()='real']//following-sibling::td[@class='actions']//button[contains(., 'Delete')]"))).click()
  • 使用 XPATH和以下带索引的 sibling :
    WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.XPATH, "//td[@class='user_type' and text()='real']//following-sibling::td[2]//button[contains(., 'Delete')]"))).click()
  • 备注 :您必须添加以下导入:
    from selenium.webdriver.support.ui import WebDriverWait
    from selenium.webdriver.common.by import By
    from selenium.webdriver.support import expected_conditions as EC
  • 关于python - 单击 Python Selenium 中特定行的表中的按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63614157/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com