簡體   English   中英

沒有像Beautiful Soup這樣的解析器,如何在Selenium中找到特定但晦澀的元素?

[英]How can I find specific but obscure elements in Selenium, without a parser like Beautiful Soup?

我正在使用Selenium嘗試在網頁中查找如下所示的一組特定元素:

<br>Time remaining: <span style='color:red;font-weight:bold' > 4 mins, 40 secs</span>
<br>Time remaining: <span style='color:red;font-weight:bold' > 12 mins</span>
<br>Time remaining: <span  > 5 hrs, 39 mins</span>

通常這些大約有10到20,在我意識到其中一些不是紅色之前,我就使用了這個:

timeleft = browser.find_elements_by_css_selector("span[style='color:red;font-weight:bold']")

元素的文本可以在“ mins,secs”,“ mins”,“ secs”,“ hrs,mins”等之間變化。我試圖找到一種方法來獲取沒有“ style”的那些元素。

除非您不想在頁面上的其他區域中顯示時間單詞,否則這應該對您有用。

browser.find_elements_by_xpath(
    "//span[contains(text(), 'secs') or contains(text(), 'mins') or contains(text(), 'hrs')]")

暫無
暫無

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

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