如何使用Selenium按类定位剑道按钮

2024-09-30 20:19:16 发布

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

我试图在python中使用Selenium查找并单击一个按钮。该网页基于剑道,以下是按钮的相关代码:

<div class="k-header k-grid-toolbar k-grid-top">
   <button class="k-button k-button-icontext k-grid-excel" type="button">

我尝试过使用以下python代码:

driver.find_element_by_class_name("k-button k-button-icontext k-grid-excel").click()

它引发了一个例外:

selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element: {"method":"css selector","selector":".k-grid-excel"}

有人能建议一个更好的方法来找到按钮吗


Tags: 代码div网页topseleniumbuttonelementexcel
1条回答
网友
1楼 · 发布于 2024-09-30 20:19:16

我最终使用CSS选择器找到了它,我也不得不在那里等待:

wait = WebDriverWait(driver, 15)

element = wait.until(EC.presence_of_element_located((By.CSS_SELECTOR, '#grid > div.k-header.k-grid-toolbar.k-grid-top '
                                                                      '> button')))
element.click()

相关问题 更多 >