2016-07-01 29 views
1

VBAの要素をクリックするにはJavascriptを実行しようとしています。要素は、IEエクスプローラでのみ実行されるWebアプリケーション内にあります。私は成功した要素をクリックすることですが、私はやるとき何が実際に起こりませんセレン/ VBA:JavaScriptを使用してxpathをクリック

FindElementByXPath("//*[contains(text(), 'Revenue Report')]" 

:私は現在、次のコードでSeleniumのタイプライブラリを使用して要素と相互に作用しています。

私は簡単に、私は次のコードでwebdriverを(Javaの)を使用するために必要なものを達成することができます:私は使用して、過去に成功したセレンタイプライブラリ内の「スクリプトを実行」メソッドを使用している

JavascriptLibrary jsLib = new JavascriptLibrary(); 

WebElement ele2 = driver.findElement(By.xpath("//*[contains(text(), 'Revenue Report')]")); 

jsLib.callEmbeddedSelenium(driver, "triggerMouseEventAt", ele2, "click", "0,0"); 

以下:

ExcuteScript("document.getElementByID("element").click();") 

しかし、私はそれがxpathを使用して動作する方法を知らない。どんな助けでも大歓迎です。

次は私が要素を配置するために使用されるいくつかのソースコードです:

<TR targetURL="/Bafaefice/TTTaefaeTT/TaefTTT/Rev/RevInput_Page1.asp?HelpURL=/WebHelp/NonMaaefnager/Sign_Onto_Back_Office.htm?Revenue_Report.htm&amp;ScreenID=RVN-002&amp;ScreenName=Revenue Report&amp;ResourceID=397600022" targetFrame="ApaefaefplicatifaonFrame" screenName="Revenue Report" screenID="RVN-002" matraApp="true"><TD class=popupMenuCell noWrap>Revenue Report</TD></TR> 

<TD class=popMenCe noWrap>Revenue Report</TD> 

答えて

0

あなたは以下のように試してみてください: -

すでに elementXpath

であります見られるよう ele2が使用する
ExcuteScript("arguments[0].click();",ele2) 

+0

最初に "arguments [0]"部分を文字列変数として設定する必要がありましたが、そうでない場合は完全に機能しました。ご協力いただきありがとうございます! –

+0

@Drew Fatorあなたはいつも歓迎しています...楽しい学習.... :) –

関連する問題