首先我得到了这个值,然后我把它转换成浮点数来乘以它,但是当我把它作为一个字符串而不是0.7795发送回网页时,它发送的是7795。
values = driver.find_element(By.XPATH, "//div[@id='app']/div/div[2]/div/div/div/div/div/div[5]/ul/li/form/section/div[2]/div[2]/div/input").get_attribute("value")
print_to_stdout(values)
valuesfl = float(values)
valuex2 = 2.0 * valuesfl
print_to_stdout(valuex2)
driver.find_element(By.XPATH, "//div[@id='app']/div/div[2]/div/div/div/div/div/div[5]/ul/li/form/section/div[2]/div[2]/div/input").send_keys(str(valuex2))
尝试将float转换为int,然后再转换为string,没有帮助......如果我简单地在Python中做同样的转换,它会工作得很好:
value1 = "0.390849"
integ = float(value1)
integmult = 2.0 * integ
integstr = str(integmult)
print(integstr)
结果:0.781698
任何帮助将不胜感激!
P. S:I测试简化代码:
valuetest = 0.1
driver.find_element(By.XPATH, "//div[@id='app']/div/div[2]/div/div/div/div/div/div[5]/ul/li/form/section/div[2]/div[2]/div/input").send_keys(valuetest)
它也不工作,而不是0.1我得到1在网页上。
P.P. S:尝试在此页面上执行相同操作,它发送正确值= 0.1而不是1。我遇到问题的页面是www.example.com交换页面,我尝试在那里输入价格。这里可能有什么问题?有人知道此类问题的解决方案吗?hotbit.io exchange page, I'm trying to enter price there. What can be the issue here? Does anyone know any workaround for this kind of issues?
1条答案
按热度按时间icnyk63a1#
对我有效的是发送0.0.1以获得0.1 =)