2

我正在尝试通过使用 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公式一定有问题。感谢您的帮助。

4

1 回答 1

2

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

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

where*=表示“包含”。


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

remDr$findElement(using = 'xpath', "//i[@class='csv-download']/..")
于 2016-03-17T15:21:32.183 回答