用python和selenium查找文本和元素?

时间:2012-08-18 15:05:56

标签: python selenium

当我访问某个网页时,我试图找到某个元素和一段文字:

<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元素有多个,但内部有不同的数字。我可以用它来处理吗?

1 个答案:

答案 0 :(得分:1)

你对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