迭代元素并单击按钮

2024-09-25 08:39:07 发布

您现在位置:Python中文网/ 问答频道 /正文

我有以下HTML:

<tbody role="alert" aria-live="polite" aria-relevant="all"
    <tr class="odd">
        <td class="">program user</td>
        <td class="">program pass</td>
        <td class="">program email</td>
        <td class="">Program User</td>
        <td class="">
            <span class="ui-icon ui-icon-closethick"></span>
        </td>
    </tr>
    <tr class="even">
        <td class="">progman</td>
        <td class="">progman_name</td>
        <td class="">progman_lastname</td>
        <td class="">Program Manager</td>
        <td class="">
            <span class="ui-icon ui-icon-closethick"></span>

这将显示用户和:

^{pr2}$

是按钮“x”,我试图找到它以便删除用户,即特定用户“程序管理器”或“程序用户”

这可能吗?在


Tags: 用户程序uihtmlprogramtrclasstd
2条回答

我找到了解决办法:

一个=driver.find_元素(“//td[@class=''and text()='Program Manger']/../span[@ui-icon ui icon closethick']”)

ActionChains(驱动程序)。双击(一个)。perform()

基本上,我找到包含文本“programmanager”的类,然后向上移动到它的父类,然后迭代ie

而且成功了!

我假设您正在尝试查找一个特定的用户(您已经知道该用户的名称),然后单击关联的删除按钮。这样的方法应该有效:

from selenium import webdriver

driver = webdriver.Firefox()
driver.get("your-url-here")
elem = driver.find_element_by_xpath("//tbody/td[text()='your-name-here']/../span")
elem.click()
driver.close()

相关问题 更多 >