Selenium(C#)を使用して添付ファイルをアップロードしようとしています。SeleniumでWindowsアップロードダイアログを使用してファイルのアップロードを処理する方法
サイトのDOMを確認すると、ファイルを添付するリンクにobject tags
が使用されています。以下 は、HTMLの抜粋です:
<object id="ctl00_mainContent_rauFilessilverlight03" class="ruObject" height="22px" type="application/x-silverlight-2" data="data:application/x-silverlight-2," style="width: 100%;">
<param value="/App/somelongjunkyparameters" name="source"/>
<param value="true" name="windowless"/> <param value="transparent" name="background"/>
<param value="some number" name="minRuntimeVersion"/>
<param value="PostData=anotherlongjunkyparameters,SilverlightRowId=ctl00_mainContent_rauFilessilverlight03,AsyncUploadId=ctl00_mainContent_rauFiles,MultipleSelection=Disabled,AllowedFileExtensions=,ServiceHandlerUrl=/App/Telerik.Web.UI.WebResource type=rau,MaxFileSize=0" name="InitParams"/>
<param value="true" name="autoUpgrade"/>
</object>
私はこれまでのところ、これを試してみました:
IWebElement fileAttachTA = driver.FindElement(By.XPath("//object[@class='ruObject']"));
fileAttachTA.Click();
String filePath = "C:/User/My Documents/file.txt";
セレンを、オブジェクトを見つけることができた、しかし、私はWindowsのアップロード]ダイアログに切り替える必要がありますか? これを経験したことがある人から聞きたいと思っています。
ありがとう!
あなたの試したコードの問題は何ですか?例外はありますか? –
Windowsアップロードダイアログに切り替わらない – Marj