当我转到某个网页时,我试图找到某个元素和一段文本:
<span class="Bold Orange Large">0</span>
这不起作用:(它给出了复合类名或其他错误...)
elem = browser.find_elements_by_class_name("Bold Orange Large")
所以我尝试了这个:(但我不确定它是否有效,因为我不太了解在 selenium 中执行 css 选择器的正确方法...)
elem = browser.find_elements_by_css_selector("span[class='Bold Orange Large']")
找到 span 元素后,我想找到里面的数字...
num = elem.(what to put here??)
任何有关 css 选择器、类名和查找元素文本的帮助都会很棒!
谢谢。
编辑:
我的另一个问题是,有多个完全相同的 span 元素,但内部的数字不同。我该如何处理?
请您参考如下方法:
您对 css 选择器的使用是正确的!您的第一次尝试也失败了,因为类名中有空格,而 selenium 似乎根本无法找到带有空格的独立标识符。我认为这从一开始就是一种糟糕的开发实践,所以这不是你的问题。 Selenium 本身不包含 html 编辑器,因为它之前已经完成了。
试试看这里:How to find/replace text in html while preserving html tags/structure .
这一个也很相关并且很受欢迎:RegEx match open tags except XHTML self-contained tags
