我有一个脚本将值写入网页,并且所有值都写入,除了一个不断抛出以下错误的字段:( 屏幕截图在其他类似问题中提供了 b/c 许多评论说这不可能在网络上发生页。)“请输入一个数值。”
这是我的代码:
workcenter_to_add = {}
workcenter_to_add['BatchCycle'] = str(2.78)
# driver = my_chrome_webpage
WebDriverWait(driver, wait_time).until(EC.presence_of_element_located((By.XPATH, "//input[@id='BatchSize']"))).send_keys(workcenter_to_add['BatchCycle'])
众所周知,如果我不输入2.78
值作为 astring
WebDriver
会引发错误。但是我的页面需要一个数值。我被困住了。
我用谷歌搜索并没有找到可用的答案。如果你正在使用,似乎Java
有一种setAttribute
方法可以使用,但如果你正在使用Python
,你必须弄清楚一些事情。
例如,这里的问题看起来很有希望,但我找不到String
或如何导入它以使其工作。还有一些其他更老的问题是关于执行的java
,但我没有让它们发挥作用。
我在这里有页面源 HTML: https ://drive.google.com/open?id=1xRNPfc5E65dbif_44BQ_z_4fMYVJNPcs