【发布时间】:2014-05-20 00:06:17
【问题描述】:
我正在尝试在整个页面中查找分配给它们的相同类的元素。 我尝试使用
browser.find_element(css:first-child,".formProperty.fpMandatory.fpUpdateable .off .collapsedView.Uncompleted .fpColValue .textFieldValueSelector.valueSelector .integer").send_keys"1000"
但是,它无法说明语法错误 SyntaxError: (irb):87: syntax error, unexpected ')', expecting =>
页面上有 6 个元素分配了相同的类,我需要选择这些元素并将值发送给它们。
<div class="body">
<div class="content">
<div class="view">
<div class="formPropertyBoxDefs">
<div id="tile379" class="formProperty fpCompleted fpMandatory " ktype="formProperty">
<div id="tile381" class="formProperty fpMandatory fpUpdateable " ktype="formProperty">
<div id="tile381_selector" class="on" fbtype="selector">
<div id="collapsedtile381" class="collapsedView Uncompleted" style="display:block; cursor:default;">
<div id="tile381_collapsed_statusFlyer" class="fpColStatus">
<div class="fpColTitle">
<div class="fpColValue">
<!-- CssName applied only on expanded mode -->
<div id="tile382" class="textFieldValueSelector valueSelector">
<div onmousedown="valueSelectorOnEnter('tile381', $('tile382_input'), 'focus')">
<input id="tile382_input" class="integer" type="text" onchange="setValueSelectorDirty('cpe111');" selector="selector" value=""/>
</div>
</div>
</div>
</div>
</div>
</div>
<div id="tile383" class="formProperty fpMandatory fpUpdateable " ktype="formProperty">
<div id="tile385" class="formProperty fpCompleted fpMandatory " ktype="formProperty">
这是我试图通过类选择器选择的上述元素。 因此,我在 IRB 中运行它,不需要等待,它不在 iframe 中,正如我们在上面的代码块中看到的那样。
我们将不胜感激。
谢谢!
阿布舍克尔
【问题讨论】:
-
从 HTML 中并不完全清楚。每个
div是自包含的,还是每个后续div包含在另一个中?即这是<div></div><div></div>...<div></div>还是<div><div><div>...</div></div></div>?
标签: ruby selenium scripting automation webdriver