Я пишу несколько тестов с Selenium RC (на C #) для нашего проекта, который использует Ext.NET, и все было хорошо, прежде чем я столкнулся с тем, что кнопка «Загрузить» Для загрузки файлов используется Flash .
Он вставлен так:
<embed width="63" height="30" align="middle" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" wmode="opaque" allowscriptaccess="sameDomain" name="adaxuploaderaddon1317040891508" bgcolor="#FFFFFF" quality="high" src="/CuteWebUI_Uploader_Resource.axd?type=file&file=uploader10.swf&_ver=1317040891509" scale="exactfit" onerror="adaxuploaderaddon1317040891508_onerror()" style="z-index: 123454; width: 63px; height: 30px; opacity: 0.01; background-color: transparent;">
Итак, сначала я попробовал это:
selenium.Click("//embed[contains(@name, 'adaxuploaderaddon')]
Конечно, это не сработало :) Тогда я попробовал несколько вариантов, например, используя mouseDown, mouseUp , используя clickAt , элемент location с css ( css = embed) - но все же не повезло.
В Google люди говорят, что можно нажать кнопку с помощью Javascript, но я не нашел хороших примеров.
Кто-нибудь сталкивался с этой проблемой раньше?
Заранее спасибо.