RSelenium - 用xpath选择父元素

时间:2016-03-17 15:18:59

标签: r xpath rselenium

我尝试使用RSelenium通过按钮捕获网页上提供的csv。相关的html是:

<a ng-click='download()'><i class='csv-download'></i> Download</a>

我可以通过它的类选择i元素:

remDr$findElement(using = 'css selector', ".csv-download")

我认为自动按钮按钮我需要选择父a元素,但无法弄清楚如何执行此操作。 xpath似乎是最好的方式:

remDr$findElement(using = 'xpath', "//i[@class='csv-download']/parent::*")
Error:   Summary: NoSuchElement
     Detail: An element could not be located on the page using the given search parameters.
     class: org.openqa.selenium.NoSuchElementException

xpath公式必定有问题。感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

您可以使用CSS选择器并依赖ng-click属性:

remDr$findElement(using = 'css selector', "a[ng-click*=download]")

其中*=表示&#34;包含&#34;。

但是,要回答您的问题,请使用..

remDr$findElement(using = 'xpath', "//i[@class='csv-download']/..")