我正在使用Selenium的WebDriver和Python编码.
有一个隐藏的输入字段,我正在尝试插入特定的日期值.该字段最初生成一个日历,用户可以从中选择适当的日期,但这似乎比直接插入适当的日期值更加复杂.
该页面的源代码如下所示:
<div class="dijitReset dijitInputField">
<input id="form_date_DateTextBox_0" class="dijitReset" type="text" autocomplete="off" dojoattachpoint="textbox,focusNode" tabindex="0" aria-required="true"/>
<input type="hidden" value="2013-11-26" sliceindex="0"/>
Run Code Online (Sandbox Code Playgroud)
value="2013-11-26"我试图注入一个值的字段在哪里(它原来是空的,即:value="".
我知道WebDriver无法在隐藏输入中插入值,因为普通用户无法在浏览器中执行此操作,但解决方法是使用Javascript.不幸的是,这是一种我不熟悉的语言.谁会知道什么会起作用?
我在Python中使用Selenium和编码.
在我提交Javascript表单后,页面将继续动态加载结果.我基本上等待一个元素(一个特定的按钮链接)出现/完成加载,所以我可以点击它.我该怎么做呢?
我是Python 2.7的新手,我仍然试图掌握它.
我有一个文本文件,其中包含一行包含如下字符串的行:
"AA,,BB,2014-02-06,0,0|CC,,DD,2014-02-27,0,0|EE,,FF,2014-02-04,1,1"#"GG"#"USD"#"true"#Total : USD#1638.93#
Run Code Online (Sandbox Code Playgroud)
(在'USD'之前有一堆文字随着每一行而变化.)
我试过这样做:
with open('out_put_usjfk50.csv', 'rb') as f:
reader = csv.reader(f, delimiter='#')
for row in reader:
amount = float(row[5])
if amount <= 800:
print row
elif amount is None:
pass
Run Code Online (Sandbox Code Playgroud)
但我得到了同样的错误: ValueError: could not convert string to float:
我很难过.如何通过每一行来检查整数值(这是字符串的一部分),然后打印行(如果它小于1500美元?)?如果有人能指出我正确的方向,我会很感激!