1

首先,我们有一个这样的元素:

"<"id="select_a_boundary" class="dataset_select2">房屋名称<>

众所周知,当在 ruby​​ 中根据属性通过 selenium 查找元素时,我们使用以下方法:

@driver.find_element(:id, "select_a_boundary") 或 @driver.find_element(class,"dataset_select2")

谁能知道通过 selenium ruby​​ 中的属性 id 和 class 找到这个元素的方法?因为有时会有其他元素具有相同的 id 属性或相同的 class 属性。并且假设我们不允许使用Xpath来组合它,我们该如何处理呢?感谢所有建议。

4

2 回答 2

2
     <div id="select_a_boundary" class="dataset_select2">Homes name</div>

硒代码:

@driver.find_element(:xpath, "//div[@id = 'select_a_boundary' and @class = 'dataset_select2']") 
@driver.find_element(:css, "div[id=select_a_boundary][class=dataset_select2]")
@driver.find_element(:css, "#select_a_boundary.dataset_select2")
于 2013-07-24T07:34:50.327 回答
0

正如您所提到的,您不能使用 Xpath/CSS 尝试收集所有类似的搜索以列出,然后您可以使用收集的列表项来确定您的搜索。

于 2013-07-24T11:27:02.147 回答