2017-02-07 6 views
0

Lightning SalesForceアプリケーションで、クリックする必要があるページがあります。 私はxpathをコピーしようとしましたが、webdriver IOはこの要素を見つけたり、それと対話したりすることはできません。webdriverioのcssSelectorをクリックするには

<span class=" listViewPickerOption" data-aura-rendered-by="1124:0">All Accounts</span> 

私は私のwebdriverIOコードでこれを試してみました:

.click('//*[@id="800:0_listviewpicker_0"]/span[3]') 

(//*[@id="800:0_listviewpicker_0"]/span[3]は、要素のXPathのである。ここ

それはHTMLですです。

テストを実行すると、この要素はクリックされません。

この要素をクリックする正しい方法は何ですか?私はそれを行うべきである、正しく質問を理解していた場合 // * [クラス@ =「listViewPickerOption」]

:私はどうなるのか

答えて

0

ソリューション

これは100%の時間働くことになったものです:それは、この要素をクリックする

.click('//span[text()="All Accounts"]') 

必ず毎回。

0

はこのようなものです。 DOMの検索を行うと、chromeの開発者ツールでxpathをテストできます。

0

HTML要素が<frame>または要素の下にネストされることがあります。 Webdriverはこれらのフレーム内で自動的に読み取るわけではないため、Webdriverが内部HTMLを読み取れるようにフレームに切り替える必要があります。

driver.switchTo().frame("whatever the frame name is"); 
+0

フレーム内にありません。これはSalesForceアプリケーションであり、前方HTMLではありません – ironmantis7x

関連する問題