簡體   English   中英

Watir: select 一個具有多個自定義屬性的元素

[英]Watir: select an element with multiple custom attributes

創建單擊右分頁箭頭的 Watir 腳本時,我似乎找不到抓住底部“kat-icon”標簽的解決方案: https://imgur.com/CNs7kXH

嘗試使用以下行的許多不同版本,但似乎沒有任何效果。

browser.element(id: 'mas-apps-store-search-paginator').span(name: 'chevron-right').exists?

我應該如何處理這個?

我會先嘗試一個簡單的 CSS 選擇器,例如

#mas-apps-store-search-paginator kat-icon[name='chevron-right']

我有點假設由於shadow-root它將不起作用。 在這種情況下,你需要做類似的事情

shadow_host = driver.find_element(id: 'mas-apps-store-search-paginator')
shadow_root = shadow_host.shadow_root
icon = shadow_root.find_element(name: 'chevron-right')

鑒於 HTML:

kat-圖標

<kat-icon>元素在#shadow-root 中(打開)


解決方案

要識別並單擊<kat-icon>元素,您可以使用以下定位器策略

shadow_host = driver.find_element(css: 'kat-pagination.mas-paginator')
shadow_root = shadow_host.shadow_root
right_pagination_arrow = shadow_root.find_element(css: 'kat-icon.nav__icon[name="chevron-right"]')

暫無
暫無

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

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