我的问题:
我使用selenium捕获特定字段的某些值并尝试将这些值转换为float
我的代码:
self.get_oral_exams_amount_value = float(self.driver.find_element(EventsLocators.ORAL_EXAMS_AMOUNT).text)
self.get_bitewings_amount_value = float(self.driver.find_element(EventsLocators.BITEWINGS_AMOUNT).text)
self.get_noshow_amount_value = float(self.driver.find_element(EventsLocators.NOSHOW_AMOUNT).text)
我的错误:
self.get_oral_exams_amount_value = float(self.driver.find_element(EventsLocators.ORAL_EXAMS_AMOUNT).text)
ValueError:float()的文字无效:3,629.50
如何正确进行此转换?
答案 0 :(得分:1)
你需要摆脱','
。
self.get_oral_exams_amount_value = float(self.driver.find_element(EventsLocators.ORAL_EXAMS_AMOUNT).text.replace(",", ""))
使用replace(",", "")
,您的初始字符串'3,629.50'
将导致'3629.50'
,可以将其转换为浮动。