- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在使用 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 内的按钮时,会引发相同的异常
如果有人能帮我解决这个问题,我将非常感激
最佳答案
我也遇到了类似的问题。此按钮将保持隐藏状态,直到表单出现问题为止。所以我伪造了一个问题,我可以在视觉上和页面代码内部找到该按钮。但是当我尝试单击它时,使用以下代码:
driver.find_element_by_class_name('btn_ok_alert').click()
我收到元素不可交互异常...扫了半天页面代码,发现是两个同名的按钮,第一个还是隐藏的。
我找到的解决方案是使用多元素搜索方法,该方法为您提供处理它的索引:
elem = driver.find_elements_by_class_name('btn_ok_alert')
elem[1].click()
发生这种情况是因为驱动程序的搜索从页面顶部开始,并且会首先找到仍然隐藏的按钮(出于其他目的)。如果我想点击第一个,它会是这样的:
elem[0].click()
关于python - "ElementNotInteractableException"尝试单击先前隐藏的 div、selenium python 内的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47512765/
我正在尝试send_keys至input与 id model-account-name-input从这里link 。这是我的代码: driver.find_element_by_id('model-a
当我尝试在给定字段中输入内容时,出现错误消息 selenium.common.exceptions.ElementNotInteractableException: Message: Element
我在 Selenium 中查找 WebElement 时遇到问题。我尝试填写输入字段,这是 html:
我正在尝试从网站主页单击网页“https://2018.navalny.com/hq/arkhangelsk/”。但是,我收到此错误 selenium.common.exceptions.Elemen
Screenshot我正在尝试使用 python 中的 selenium 在 maketime.io 上上传文件。 attach = driver.find_element_by_id('part_i
当我尝试运行下面的代码时出现错误。 错误是 ElementNotInteractableException: Message: element not interactable(Session inf
我的网页上有一个菜单,它使用以下代码,我正在尝试使用 selenium Web 驱动程序和 java 进行自动化。 这是我的 HTML 代码: ::before ::after
这就是 HTML 的样子。 ALASKA AK (OCRGA061A) - HCP ALBANY GA (OCBDB041A) - HCP ALBANY NY (O
我是网络抓取新手,需要从网站上抓取一些数据以进行研究:https://www.promedmail.org/ . 我编码的是 访问网站 点击搜索标签 输入关键字(埃博拉病毒) 点击“搜索”以填充搜索结
我正在使用最新的python和最新的Selenium chrome webdriver。我正在尝试使用一个简单的代码在youtube中进行搜索,但出现以下错误。谁能帮我? File "search.p
当我尝试通过从 Excel 工作表获取数据来向文本字段输入文本时,出现此错误。 Error Message : Error while entering the text in DOM! Elemen
我编写了一些代码来将输入发送到文本框,如下所示: 然而,在执行过程中,即使 Webdriver 显示输入类型是文本框,也会返回 ElementNotInteractableException。 我尝试
我试图单击 Web 应用程序中的下拉菜单,然后单击 DIV 中的子项目。下面是我试图执行的代码。 WebElement mnuElement; WebElement submnuElement; mn
我正在使用 selenium 驱动程序和 python 编写一个测试用例, 单击按钮后,当前可见的一个 div(单击的按钮的内容)将被隐藏,而先前隐藏的其他 div 将变得可见,其中包含一些需要单击才
这里有我的代码的图像和我的错误的图像。谁能帮我解决这个问题? 最佳答案 ElementNotInteractableException ElementNotInteractableException
我正在尝试通过 selenium 从我们公司的 ASP.NET ReportViewer 中提取 CSV 报告。 我已经点击了导出下拉菜单(见图),但我无法点击 csv 按钮(它将下载 CSV 报告)
作为学习 Selenium WebDriver 的练习,我正在尝试访问 Twitter log in page并登录。我终于能够导航到该页面并为用户名字段获取所需的*元素: *我试图找到什么类型的元
我有以下菜单栏,我尝试使用 selenium 网络驱动程序进行测试: Home
测试场景: try catch 并测试 Gmail 登录。 当前输出: Mozilla 实例打开。输入了用户名,但是WebDriver 代码未输入密码。 System.setProperty("web
测试场景: try catch 并测试 Gmail 登录。 当前输出: Mozilla 实例打开。输入了用户名,但是WebDriver 代码未输入密码。 System.setProperty("web
我是一名优秀的程序员,十分优秀!