簡體   English   中英

如何告訴 RSelenium 驅動程序單擊兩個鏈接之一,具體取決於哪個鏈接?

[英]How to tell RSelenium driver to click on one of two links, depending on which is present?

我的目標是讓驅動程序循環瀏覽多個頁面。 在這些頁面上,我希望驅動程序單擊具有最新日期的另一個鏈接。 問題是並非所有鏈接都具有相同的選擇器。

這個頁面只有一個日期,選擇器是:.captures-range-info a

這個頁面有兩個日期,最近日期的選擇器是:.captures-range-info a+ a

這是我有兩個日期時的代碼

click_date = rd$findElement(using = 'css', '.captures-range-info a+ a')
click_date$clickElement()

如何告訴驅動程序單擊可用的任何元素? 如果這不能通過 RSelenium 實現,是否還有另一個 package 能夠做出這種區分?

基本上,您想要的是獲取.captures-range-info中的最后a元素。 這可以通過 CSS 選擇器來完成:last-of-type如下所示:

rd$findElement(using = 'css', '.captures-range-info a:last-of-type')

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM