0

我正在使用 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" 的这些元素。

4

1 回答 1

1

这应该对您有用,除非时间词出现在您不想包含的页面上的其他跨度中......

browser.find_elements_by_xpath(
    "//span[contains(text(), 'secs') or contains(text(), 'mins') or contains(text(), 'hrs')]")
于 2012-12-01T01:10:18.833 回答