簡體   English   中英

selenium webdriver ZD6A5C9544ECA9B5CE22266D1C34A9 中 css 路徑和 css 選擇器之間的區別

[英]Difference between css path and css selector in selenium webdriver firefox

問題是我想找到許多共享相同 css 路徑的元素,但是當我使用

elements= webdriver.find_elements_by_css_selector("")

這僅在我打開檢查元素時才有效。

但是,在不打開檢查元素的情況下運行代碼時,我得到了elements=[ ]

“什么都沒找到”

我使用css 路徑,因為它是我想要定位的元素之間唯一的相互關系。

CSS 路徑

正如我所測試的,css 路徑是通過 DOM 樹到您希望定位的元素的“完整”路徑。 從 html 標簽到 (n) 項。

這包括樹中的每個元素,直到您到達焦點元素。 例子:

html.wf-nunitosans-n4-active.wf-active body#gsr.hp.vasq.big div#viewport.ctr-p div#searchform.jhp.big form#tsf.tsf.nj div div.A8SBwf div.FPdoLc.tfB0Bf center input.gNO89b

CSS 選擇器是使用 css 定位器和軸到焦點項目的最短路徑。

例子:

.FPdoLc > center:nth-child(1) > input:nth-child(1)

希望這對您有所幫助。

暫無
暫無

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

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