Neu zu RSelenium und xpaths, und obwohl einige Fragen zu diesem Thema gestellt wurden, kann ich nicht scheinen es für mich arbeiten. Ich versuche, die CSV-Datei für das erste Widget auf der Seite "Interest over time" herunterzuladen. Diese Option hat keine eindeutige ID/Klasse usw., ist aber die dritte der Klasse "widget-actions-item", wobei die Klasse "widget-actions-item-text" "CSV" enthält.Suche nach verschachtelten div mit Xpath (RSelenium)
Der obige Code öffnet die Webseite und das erste Widget-Menü mit drei Download-Optionen, von denen eine CSV ist.
webElem2 <- remDr$findElement("xpath", paste0("//div[@class='widget-actions-content']//[@class='widget-actions-item'][3]"))
webElem2$clickElement()
Der Treiber kann dieses Element nicht finden.
<div class="widget-actions-content" ng-show="widgetActions.menuOpen" aria-hidden="false" style="">
<!----><button class="widget-actions-item" ng-if="showActionButton()" ng-click="embed()" title="Embed" track="['Widget', type, 'Embed']" ve-tracking="" jslog="39389; track:generic_click">
<span class="widget-actions-item-icon embed-image flip-rtl"></span>
<div class="widget-actions-item-text">
Embed
</div>
</button><!---->
<!----><button class="widget-actions-item" ng-if="isEditor || share" ng-click="share()" title="Share" track="['Widget', type, 'Share']" ve-tracking="" jslog="39390; track:generic_click">
<span class="widget-actions-item-icon share-image flip-rtl"></span>
<div class="widget-actions-item-text">
Share
</div>
</button><!---->
<!----><button class="widget-actions-item" ng-if="isEditor || (export && showActionButton())" ng-click="export()" title="CSV" track="['Widget', type, 'Export']" ve-tracking="" jslog="39388; track:generic_click">
<span class="widget-actions-item-icon csv-image flip-rtl"></span>
<div class="widget-actions-item-text">
CSV
</div>
</button><!---->
<help-dialog ng-show="!$root.globals.isDesktopMode && helpDialog" class="widget-actions-item ng-hide" show-annotation="true" data="helpDialog" aria-hidden="true"><button class="help-icon-button" ng-click="openDialog()" title="Help">
<i class="material-icons-extended help-icon-color">help_outline</i>
<div class="widget-actions-item-text" ng-show="showAnnotation" aria-hidden="false">
Help
</div>
</button>
</help-dialog>
</div>
zeigen html und was wollen Sie –
@VitaliyMoskalyuk Edited meinen Beitrag – snoepdogg
aktualisiert Antwort auswählen =) –