【发布时间】:2019-06-28 23:03:06
【问题描述】:
我想使用 selenium 按下按钮,昨天我遇到了一个问题,我无法做到这一点,结果发现我的按钮位于环绕整个网页的 iframe 内。这修复了它:
from time import sleep
driver.switch_to.frame(driver.find_element_by_id("includedPage"))
sleep(10)
element = driver.find_element_by_xpath("//input[contains(@id, 'workbenchLst:j_id_id507') and @value='Add']")
element.click()
点击它后,我想对页面上的其他按钮执行相同操作,但我不能一直为 iframe 和页面中的所有其他元素获取Unable to locate element(该页面在 td 内也有一个 iframe像这样):
<td id="rightTdId">
<iframe id="includedPage" style="width:100%;" onload="reRenderReportLOV();;tickleSession('pageNavigation:sessionLink');disableContextMenu();showHidPanelMenu('hide','leftMenuj_id_1');" name="includedPage" src=".." marginheight="0" marginwidth="0" height="531" frameborder="0"></iframe>
</td>
如何在该页面中获取我的按钮并在找到它后禁用 iframe 的效果?
【问题讨论】:
-
第一页中的 iframe 将其全部圈出(所有内容都在其中),之后的页面共享相同的 iframe id 和 url 但它是不同的内容,所以我会说不不同的 iframe。
标签: python selenium selenium-webdriver xpath css-selectors