【发布时间】:2013-12-04 19:58:17
【问题描述】:
我最近一直在切换到在 Xpath 上使用 CSS 选择器。我遇到了一些我无法解释的事情,我希望有更多知识的人可以提供帮助。
<form id="configure_server">
<div class="form_row">
<div class="form_label">...</div>
<div class="form_input_elements">...</div>
</div>
<input name="serverID" id="serverID" value="2" type="hidden">
<div class="form_row">
<div class="form_label">...</div>
<div class="form_input_elements">...</div>
</div>
<div class="form_row">
<div class="form_label">...</div>
<div class="form_input_elements">...</div>
</div>
<div class="form_row">
<div class="form_label">...</div>
<div class="form_input_elements">...</div>
</div>
<div class="form_row">
<div class="form_label">Name</div>
<div class="form_input_elements">Thor</div>
</div>
<input name="name" id="name" value="Thor" type="hidden">
<div class="form_row">
<div class="form_label">...</div>
<div class="form_input_elements">...</div>
</div>
<div class="form_row">
<div class="form_label">...</div>
<div class="form_input_elements">...</div>
</div>
</form>
我正在尝试获取等于 Thor 的元素的文本。
要查找该元素并检索我正在使用的文本:
self.driver.find_element_by_css_selector("#configure_server>div.form_row:nth-child(6)>div.form_input_elements")
我很困惑我必须使用:nth-child(6),我希望使用:nth-child(5)。任何人都可以解释为什么我必须将孩子引用高一个索引吗?
【问题讨论】:
标签: webdriver css-selectors selenium-webdriver