python selenium无法定位存在的表id

2024-10-02 12:33:30 发布

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

我想在下面的html代码中找到“160528”元素:

<td class="calCell">
    <div id="cal1">
        <div align="center">
            <table id="table1">
                <tbody>
                    <tr></tr>
                        <td>
                            <a id="160528"></a>
                        </td>
                </tbody>
            </table>
        </div>
    </div>
</td>

我所做的是:

^{pr2}$

程序会抱怨“无法定位元素”,尽管表1确实存在。在

有没有人可以分享一些关于如何定位160528的指示灯?除了一个接一个地去子元素,还有什么更简单的方法吗?在


Tags: 代码定位divid元素htmltabletr
1条回答
网友
1楼 · 发布于 2024-10-02 12:33:30

搜索时该表可能不存在。添加等待:

from selenium.webdriver.common.by import By
from selenium.webdriver.support.select import Select
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC

wait = WebDriverWait(driver, 10)
table1 = wait.until(EC.presence_of_element_located((By.CSS_SELECTOR, ".calCell #cal1 #table1")))

相关问题 更多 >

    热门问题