使用Selenium单击ComboButton项

2024-06-10 00:58:38 发布

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

我试图执行一个简单的点击,但无法找到它的方式,因为它是元素的类型

<div class="active">
    <div class="action-title">Reconcile All</div>                           
    <div class="action-description">Reconcile all IPv4 addresses</div>                              
</div>

<div class="active">
    <img src="/images/icons/small/checks.gif" border="0">
</div>

我试过几种方法。比如

driver.find_elements_by_link_text("Reconcile All").click()
WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.LINK_TEXT, "Reconcile All"))).click()

我甚至试过根据图标

driver.find_element_by_xpath("//*[contains(@src,'/images/icons/small/checks.gif')]").click()

提前谢谢你的帮助


Tags: divsrcdriveractionallfindgifclass
1条回答
网友
1楼 · 发布于 2024-06-10 00:58:38

Div元素不能使用link_text单击。请尝试使用下面的xpath和Webdriverwait来单击

WebDriverWait(driver,20).until(EC.element_to_be_clickable((By.XPATH,"//div[@class='active']//div[@class='action-title'][contains(.,'Reconcile All')]"))).click()

相关问题 更多 >