【发布时间】:2020-06-16 10:54:16
【问题描述】:
我正在创建一个机器人,它可以自动化我的工作并从特定网站复制特定值。一切正常,但我的代码的最后几行 w.text 产生的结果是文本,我需要一个数字。检查后我需要的每个元素的值如下所示:
<span class="good">€25,217.65</span>
如何以数字而不是文本的形式获取值?我尝试了 w.value 或 w.get_attribute('value) 但它不起作用。 这是我的程序(不包括库和文件的下载)
driver = webdriver.Chrome(driver_path)
driver.get('https://seabass-admin.igp.cloud/')
# waiting for login table to load
try:
element = WebDriverWait(driver,10).until(
ec.presence_of_element_located((By.XPATH,'//*[@id="email"]'))
)
except:
driver.quit()
#entering sensitive info
driver.find_element_by_id("email").send_keys(pwx.em) # login details
driver.find_element_by_id("password").send_keys(pwx.pw) # password
details
driver.find_element_by_xpath('//*[@id="appContainer"]/div/form/button').click() # click sign in
# waiting for page to load
try:
element = WebDriverWait(driver,10).until(
ec.presence_of_element_located((By.XPATH,'//*
[@id="testing"]/section/section[4]/div/table/tbody/tr[2]/td[3]/span'))
)
except:
driver.quit()
# getting info from the page
w = driver.find_element_by_xpath('//*
[@id="testing"]/section/section[4]/div/table/tbody/tr[2]/td[3]/span')
cell = outcome['import']
cell[withdrawal_cell].value = w.text
【问题讨论】:
-
所以你得到这个值 -
w.textas€25,217.65?
标签: python selenium selenium-webdriver floating-point getattribute