Selenium中的Sendkey发送的不是完整值,而是0.7795,而是7795

k2arahey  于 2023-01-20  发布在  其他
关注(0)|答案(1)|浏览(104)

首先我得到了这个值,然后我把它转换成浮点数来乘以它,但是当我把它作为一个字符串而不是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?

icnyk63a

icnyk63a1#

对我有效的是发送0.0.1以获得0.1 =)

相关问题