[英]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.