使用selenium Python自动单击元素

2024-10-01 00:35:14 发布

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

我将Selenium与Python一起使用。我想自动点击下拉菜单中的一个菜单,如下所示。假设"openExportDialog()"xpath是//*[@id="globalMenuItems"]/li[1]/a

谁能给我点启示吗

<div id="nmapGlobalMenu" class="col-md-12 disable-user-select dropdown pr-0 show">
<button class="imgicon n-ui-icon n-ui-ic-operation myBasic_icon imgicon" data-toggle="dropdown" aria-haspopup="true" aria-expanded="true"></button><div id="globalMenuItems" class="dropdown-menu dropdown-menu-right show" x-placement="bottom-end" style="position: absolute; transform: translate3d(803px, 33px, 0px); top: 0px; left: 0px; will-change: transform;">
</li><li class=""><a class="dropdown-item" onclick="openImportDialog()"><span class="vakata-contextmenu"> Import Node</span></a>
</li><li class=""><a class="dropdown-item" onclick="openExportDialog()"><span class="vakata-contextmenu"> Export Node</span></a>
    </li><li class=""><a class="dropdown-item" onclick="discoverNetwork()"><span class="vakata-contextmenu">Discover Network</span></a>
    </li><li class=""><a class="dropdown-item" onclick="openEmailSettingsView()"><span class="vakata-contextmenu"> Email Notification Settings</span></a>
    </li><li class=""><a class="dropdown-item" onclick="ICMPsettingsView()"><span class="vakata-contextmenu"> ICMP Health Check Settings</span></a>
    </li><li class=""><a class="dropdown-item" onclick="customTypeManagement()"><span class="vakata-contextmenu"> Node Type Management</span></a></li></div>
</div>

我希望问题是清楚的

多谢各位


Tags: dividnodeshowbuttonliitemclass
2条回答

首先单击按钮,然后尝试查找a标记。如下图所示:

driver find_element_by_id("globalMenuItems").click()
driver.find _element_by_xpath("//a[contains(text(),'Export Node')]").click()

对话框打开后,可以使用此//a[@onclick='openExportDialog()']xpath单击Export Node选项

代码:

wait = WebDriverWait(driver, 50)
wait.until(EC.element_to_be_clickable((By.XPATH, "//a[@onclick='openExportDialog()']"))).click()

导入:

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

相关问题 更多 >