【发布时间】:2017-11-27 14:02:31
【问题描述】:
我正在用 selenium 驱动程序和 python 编写一个测试用例,
单击按钮后,当前可见的一个 div(单击的按钮的内容)被隐藏,而之前隐藏的其他 div 可见,其中包含一些需要单击以继续流程的按钮
selenium 检测到第二个 div 和其中的元素可见,但是当我尝试单击按钮时,会引发异常
在第二个 div 里面也是一个包含一些复选框的表格,我什至可以打印复选框元素但不能点击它
# Espera hasta que se encuentre visible el panel para selecciona sucursales visibles
try:
sucursalsTable = WebDriverWait(driver, 5).until(EC.presence_of_element_located((By.ID , 'sucursals-table')))
except TimeoutException:
print "Error al intentar seleccionar sucursales visibles"
tbody = sucursalsTable.find_element_by_tag_name("tbody")
rows = tbody.find_elements_by_tag_name("tr")
for row in rows:
cells = row.find_elements_by_tag_name("td")
checbox = cells[0].find_element_by_xpath("(//input[@type='checkbox'])") # la primera columna
print checbox
checbox.click()
pass
运行后
HTML
id="Sucursals-panel" 是第二个div
当我尝试单击第二个 div 内的按钮时,会引发相同的异常
如果有人能帮我解决这个问题,我将不胜感激
【问题讨论】:
-
脚本在 chrome 和 IE 浏览器上运行良好,但在 Mozilla Firefox 中不运行
-
使用 firefox 46.01、selenium 2.53.1 和 geckodriver 0.14 工作