我正在嘗試使用Rselenium seleniumPipes按名稱訪問此壓縮檔案:“PUB004_PRE_20220316.zip”
<tr id="l1_VkFMX1BSRV9SUl8yMDIyMDMxMi56aXA" class="elfinder-cwd-file elfinder-ro ui-selectee ui-draggable-handle" title="PUB004_PRE_20220316.zip
Hoy 02:20 PM (4.22 MB)">
<td class="elfinder-col-name">
<div class="elfinder-cwd-file-wrapper">
<span class="elfinder-cwd-icon elfinder-cwd-icon-application elfinder-cwd-icon-zip">.</span>
<span class="elfinder-perms"></span>
<span class="elfinder-lock"></span>
<span class="elfinder-cwd-filename">PUB004_PRE_20220316.zip</span>
</div>
</td>
<td class="elfinder-col-perm">lectura</td>
<td class="elfinder-col-date">Hoy 02:20 PM</td>
<td class="elfinder-col-size">4.22 MB</td>
<td class="elfinder-col-kind">Archivo ZIP</td>
</tr>
整個代碼的圖片
但似乎無法正確獲取 xpath。
我的一些嘗試:
select_file <- robot$findElement(
"xpath", "//tr[.//td[.//div[@class='elfinder-cwd-file-wrapper']]]//span[@class='elfinder-cwd-filename']//*[text()='PUB004-PRE-20220316.zip']")
select_file$clickElement()
select_file <- robot$findElement(
"xpath", "//*[@class='elfinder-cwd-file-wrapper']//*[@class='elfinder-cwd-filename']//*[text()='PUB004-PRE-20220316.zip']")
select_file$clickElement()
select_file <- robot$findElement(
"xpath", "//*[@class='elfinder-cwd-filename']//*[text()='PUB004-PRE-20220316.zip']")
select_file$clickElement()
這是網頁。我想下載一個 zip 檔案。
注意:我需要按名稱進行操作,因為我有興趣按日期(20220316)以編程方式下載檔案。
uj5u.com熱心網友回復:
似乎你已經足夠接近了,而不是_性格,它應該是-性格,應該是PUB004-PRE-20220316.zip
解決方案
要識別元素,您可以使用以下任一定位器策略:
使用xpath和
innerText:select_file <- robot$findElement("xpath", "//span[text()='PUB004-PRE-20220316.zip']")將xpath與類和
innerText:select_file <- robot$findElement("xpath", "//span[@class='elfinder-cwd-filename' and text()='PUB004-PRE-20220316.zip']")
uj5u.com熱心網友回復:
如果我對您的理解正確,您想單擊包含在其文本中包含所需檔案名tr的元素的父元素。span正確的?
但是tr元素本身在其標題中包含該字串。
那么,為什么不簡單地使用這個 XPath: 呢?
"//tr[contains(@title,'20220316')]"
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/445259.html
上一篇:R中向量的條件賦值
