【问题标题】:Find text and elements with python and selenium?使用 python 和 selenium 查找文本和元素?
【发布时间】:2012-08-14 17:15:06
【问题描述】:

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

<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 选择器、类名和查找元素文本的帮助都会很棒!!

谢谢。

编辑:

我的另一个问题是这些确切的跨度元素有多个,但里面的数字不同..我该如何处理?

【问题讨论】:

    标签: python selenium


    【解决方案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

    【讨论】:

      猜你喜欢
      • 2012-08-14
      • 1970-01-01
      • 1970-01-01
      • 2016-12-10
      • 1970-01-01
      • 2022-08-10
      • 2020-02-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多