我正在使用 selenium 在網站上查找以“39 c”這種格式顯示溫度的 Web 元素。反正有沒有把它轉換成 int 以便我可以使用像 <、=>、< 等運算子?
temperature = driver.find_element(By.ID, "temperature")
temperature = int(float(temperature.text))
if temperature < 19:
driver.find_element_by_link_text('Buy sunscreens').click()
elif temperature > 34:
driver.find_element_by_link_text('Buy moisturizers').click();
ValueError: 無法將字串轉換為浮點數:'9 ℃'
uj5u.com熱心網友回復:
你可以使用str.split:
temperature = int(temperature.text.split()[0])
或使用re:
temperature = int(re.search('\d ', temperature.text)[0])
uj5u.com熱心網友回復:
您可以根據空格拆分字串,然后可以呼叫int它。
temperature = driver.find_element(By.ID, "temperature")
temperature_int = int(temperature.text.split(' ')[0])
print(type(temperature_int))
print(temperature_int)
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/324939.html
上一篇:PythonSeleniumfind_element_by_link_text對我不起作用
下一篇:不能讓硒找到元素
