首页 > 解决方案 > 如何单击python selenium中表内的链接?

问题描述

我正在尝试单击表格内的链接

代码是

                <a href="https://www.gmailnator.com/briceschultztmp/messageid/#17b725237c535ef2">
                    <table class="message_container">
                        <tbody>
                            <tr>
                                <td>Discord <noreply@discord.com></noreply@discord.com></td>
                                <td>Verify Email Address for Discord</td>
                                <td class="text-right">13 minutes ago</td>
                            </tr>
                        </tbody>
                    </table>
                </a></td></tr></tbody>

我试试这段代码

wait = WebDriverWait(driver, 20)
wait.until(EC.element_to_be_clickable((By.XPATH, "/html/body/section/div[1]/div/div[2]/div[2]/div[2]/div/table/tbody/tr/td/a"))).click()

但它没有点击它

标签: pythonselenium

解决方案


试试这个 xpath:

//table[@class='message_container']/..

或者

//a[contains(@href, 'https://www.gmailnator.com/briceschultztmp/messageid')]

并像这样单击它:

wait = WebDriverWait(driver, 20)
wait.until(EC.element_to_be_clickable((By.XPATH, "//a[contains(@href, 'https://www.gmailnator.com/briceschultztmp/messageid')]"))).click()

推荐阅读