如何从 selenium driver.find_element_by_id 中提取值

How to extract a value coming from selenium driver.find_element_by_id

我正在尝试自动化一些测试用例,因为在测试用例中我需要一个特定的整数温度值。然而,价值来自

driver.find_element_by_id("temperature").text

是一个像12°C这样的字符串。我想提取 12 作为整数。请参阅屏幕截图以更好地理解。

您可以使用以下方法从字符串中提取数字:

import re

print (re.findall('\d+', str1 ))

其中 str1 是您从网络元素中提取的字符串

看看你什么时候做,

driver.find_element_by_id("temperature").text

它将return一个字符串。

所以看起来像这样 "12°C"

见下文,我们将使用 '°' 进行拆分,这样我们将得到一个数组,我们会对其中的第一个元素感兴趣。下面是完整的演示。

s = "12°C"
a = s.split('°')

print(type(s))
b = int(a[0])
print(b)