簡體   English   中英

如何在Selenium + Python中使用CSS選擇器選擇特定標記之上的所有類?

[英]How to select all class that is above certain tag using CSS Selector in Selenium + Python?

在這里,我要獲取所有在“ h4”標簽上方的類=“結果行”,而不是在“ h4”標簽下方的所有類。

在此處輸入圖片說明

我當前的代碼選擇了所有這些代碼:

section = driver.find_element_by_css_selector("[class='rows']")
result_rows = section.find_elements_by_css_selector("li.result-row")

所以我怎么能在這里得到想要的結果?

您可以嘗試使用以下css,它使用:not根據類過濾掉h4的常規兄弟

li.result-row:not(h4.ban ~ li.result-row)

可以簡化為:

.result-row:not(.ban ~ .result-row)

如果不需要CSS,則可以使用XPath:

driver.find_element_by_xpath("//h4/previous-sibling::li")

暫無
暫無

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

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