我正在尝试执行简单的单击,但是由于它是元素的类型,所以无法找到找到它的方法。
<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()
在此先感谢您的帮助
答案 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()