gpt4 book ai didi

python - Selenium 和 Python 来查找元素和文本?

转载 作者:太空狗 更新时间:2023-10-29 17:01:23 25 4
gpt4 key购买 nike

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

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

谢谢。

哦!我的另一个问题是,这些确切的跨度元素有多个,但内部的数字不同。我该如何处理?

最佳答案

您想要:elem.text 获取“里面的数字”。

解释:

在您的示例中,elem 是 webdriver 的 WebElement 类的一个实例(来自 selenium.webdriver.remote.webelement)

WebElement 实例有几个属性,包括:

  • tag_name
  • 文本
  • 大小
  • 位置
  • 父级
  • id

.text 属性包含“内容”


"and my other problem is that there are multiple of those exact span elements ..how can I deal with that?"

请不要在一个问题中提出多个问题.. 它不适用于 SO 的格式。

但基本上,使用 find_elements_* 而不是 find_element_*。然后,您的定位器可以返回匹配 WebElement 实例的列表,而不是单个匹配实例......您可以进一步过滤。

关于python - Selenium 和 Python 来查找元素和文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12019780/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com