Я сделал автоматизацию для веб-страницы с фреймами, и мне нужно щелкнуть несколько ссылок меню, прежде чем вернуться к основному контенту, чтобы выполнить задачи.Эта автоматизация запускается из Access-VBA.Вот фрагмент HTML, который показывает фрейм:
<frameset id="topFrameset">
<frameset id="BodyFrameset" cols="0,177,*">
<frame name="ButtonsFrame" id="ButtonsFrame" target="main" scrolling="NO" noresize="" src="MyMenu.action">
#document
<html>
<body>
<input type="hidden" name="listParentsId" value="[501, 502, 503]" id="listParentsId">
<div id="menu_container">
<div id="menu_1" onmouseover="MENU.ToolTipsCreate('501')">
<a onclick="MENU.showItems('501', '')">My Account</a>
<img id="img_501" src="/common/images/dropdown2_arrow.png" onclick="MENU.showItems('501', '')">
</div>
</div>
</body></html>
</frame>
</frameset>
</frameset>
Я использую привязки SeleniumBasic v2.0.9.0 для VBA.См. Автоматизация браузера в Excel VBA с использованием Selenium для установки и обучения.
Я пробовал webdriver.SwitchToFrame, среди многих других тестов, все они не прошли.
Dim driver As selenium.WebDriver
Set driver = New ChromeDriver
driver.Get (URL)
'Here goes the part of the code that logs in the page, it's irrelevant for this analysis...
driver.SwitchToFrame ("topFrameset") 'This line returns Error N°: 8 - NoSuchFrameError. Frame not be found. Identifier:topFrameset
Надеюсь, что кто-нибудь поможет мне щелкнуть ссылку или элемент img внутри "menu_1".Заранее спасибо.