单击带有硒的ComboButton项

时间:2019-06-14 18:12:01

标签: python python-3.x selenium selenium-webdriver

我正在尝试执行简单的单击,但是由于它是元素的类型,所以无法找到找到它的方法。

<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()

在此先感谢您的帮助

1 个答案:

答案 0 :(得分:3)

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()