迭代元素并单击按钮

时间:2014-11-11 16:59:24

标签: python selenium-webdriver

我有以下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>

显示用户表格:

<span class="ui-icon ui-icon-closethick"></span>

是按钮'x',我试图找到它,这样我就可以删除用户,特定用户'程序管理员'或'程序用户'

这可能吗?

2 个答案:

答案 0 :(得分:0)

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

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()

答案 1 :(得分:0)

我找到了解决方案:

one = driver.find_element_by_xpath(&#34; // td [@class =&#39;&#39; and text()=&#39; Program Manger&#39;] /..// span [ @class =&#39; ui-icon ui-icon-closethick&#39;]&#34;)

ActionChains(驱动程序).double_click(之一).perform()

基本上我找到包含文本的课程&#34;程序管理器&#34;然后我向上移动到它的父级,然后迭代地,即。 //找到&u--icon ui-icon-closethick&#39;

它有效!