根据 class 或元素的名称单击特定按钮

Click on specific button based on name of the class or elements

我使用 driver.find_element_by_xpath("//td[contains(.,'%s')]" % test_name)

捕获了 testName

如何根据 testName 捕获 class 名称? 如果菜单按钮包含特定的测试名称,我将尝试单击它

<tr class="row-1">
                <td>testName</td>
                <td>testDes</td>
                <td class="menu">
                    <div class="menu-button">
                    </div>
                </td>
            </tr>

这是一个可能的 XPath 表达式:

//tr[td[contains(.,'testName')]]/td[@class='menu']/div[@class='menu-button']

基本上上面的 XPath 定位 tr 子元素 td 值等于 "testName",然后 return 相应的 div[@class='menu-button'] 元素。